5

我想要一個數據源添加到我的Visual Studio項目,但它總是給我一個錯誤:無法創建數據源,「列TABLE_CAT'不屬於表表

Column 'TABLE_CAT' does not belong to table Tables. 

我得到相同錯誤在這兩個VS2005和VS2010。從我已閱讀,這個錯誤是由ODBC驅動程序引起的未ODBC 3.0兼容,但according to Sybase, the driver I have is odbc3.0 compatible.(我有版本10.10.00.28)。

作爲一個方面說明,我查詢數據庫沒問題,我只是無法創建數據源

以下是錯誤的圖像: this is my error

感謝您的幫助。

編輯:

下面是我所採取的步驟:

  • 1)Install Advantage ODBC Driver:(無論我的電腦,我訪問服務器的64位)
  • 2)設置我在數據源中的ODBC連接(ODBC)
  • 3)在VS中,數據源(在左側) - >添加新數據源
  • 4)單擊「數據庫」
  • 5)點擊 「數據集」
  • 6)選擇ODBC數據源,選擇 'MyODBC的',我提供登錄
  • 7)按 '測試連接' - >它成功
  • 8)按好了。然後我得到錯誤。

我也嘗試了32位驅動程序,.Net數據提供程序,並嘗試'連接到數據庫',而不是在VS中添加數據源。所有給我同樣的錯誤。但是,我可以很好地查詢,如果我在C#應用程序中使用連接字符串,它可以正常工作。

+0

P租賃說明您嘗試導致此錯誤消息的步驟。 – kmote

+0

編輯與我採取的步驟 –

回答

1

您遇到的問題是您正在使用的ODBC驅動程序。 Visual Studio 2005連接到支持ODBC 3.0 API的ODBC數據源,特別是實現SQLInfo方法。您的問題報告中的表現表明您的驅動程序是低級的(即3.0以前),或者某些可選的ODBC功能未實現。

應提供ODBC 2.0後向字符兼容性。還是有辦法來選擇ODBC 2.0應當提供作爲替代ODBC 3.0這裏是鏈接到一些其他的已報告此相同的問題:

  1. http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=544499&SiteID=1
  2. http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=504729&SiteID=1
  3. http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=85821&SiteID=1
  4. http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=132156&SiteID=1

Source

+0

在我的OP,我鏈接到:http://www.sybase.com/products/databasemanagement/advantagedatabaseserver/odbc-driver它說這是ODBC3.0兼容。 –