无法创建数据源,"列'TABLE_CAT'不属于表表

PRN*_*ios 5 database odbc visual-studio-2005 advantage-database-server visual-studio-2010

我正在尝试向我的visual studio项目添加数据源,但它总是给我一个错误:

Column 'TABLE_CAT' does not belong to table Tables.
Run Code Online (Sandbox Code Playgroud)

我在vs2005和vs2010中都得到了同样的错误.从我读过的,这个错误是由不符合ODBC 3.0的ODBC驱动程序引起的,但是根据Sybase,我的驱动程序是兼容odbc3.0.(我有版本10.10.00.28).

作为旁注,我可以很好地查询数据库.我只是无法创建数据源.

这是错误的图像: 这是我的错误

谢谢你的帮助.

编辑:

以下是我采取的步骤:

  • 1)安装Advantage ODBC驱动程序:( 我的计算机和我访问的服务器都是64位)
  • 2)在数据源中设置ODBC连接(ODBC)
  • 3)在VS,数据源(左侧) - >添加新数据源
  • 4)点击"数据库"
  • 5)点击"DataSet"
  • 6)选择ODBC DataSource,选择'myODBC',提供我的登录信息
  • 7)按'测试连接' - >成功
  • 8)按好.然后我得到了错误.

我还尝试了32位驱动程序,.Net数据提供程序,并尝试"连接到数据库",而不是在VS中添加数据源.所有人都给我同样的错误.但是,我可以查询得很好,如果我在C#应用程序中使用连接字符串,它可以正常工作.

Die*_*ego 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

来源