5

我正在尝试将数据源添加到我的 Visual Studio 项目中,但是它总是给我一个错误:

Column 'TABLE_CAT' does not belong to table Tables.

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

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

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

谢谢你的帮助。

编辑:

以下是我采取的步骤:

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

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

4

1 回答 1

1

您遇到的问题出在您使用的 ODBC 驱动程序中。Visual Studio 2005 连接到支持 ODBC 3.0 api 并且特别是实现 SQLInfo 方法的 ODBC 数据源。您在问题报告中的表现表明您的驱动程序要么是低级的(即 3.0 之前的版本),要么是某些可选的 ODBC 功能没有实现。

应提供 ODBC 2.0 backwords 兼容性。或者应该提供一种选择 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

资源

于 2012-05-30T14:21:38.637 回答