【问题标题】:SQL Server and Sybase Linked Server IssueSQL Server 和 Sybase 链接服务器问题
【发布时间】:2013-11-13 22:33:29
【问题描述】:

在使用 Sybase 12.5 驱动程序的 SQL Server 2008 中,一切正常,但现在我们已经迁移到使用 64 位驱动程序的 SQL Server 2012 和 Sybase 15,似乎有些问题。

如果我测试链接服务器连接,它会给我链接服务器成功消息,但是当我直观地向下钻取目录时,虽然它列出了所有目录,但它们显示为空白,就像这样

但是项目计数是正确的,因为我们的 Sybase 中有这么多目录。 我认识到的另一个有趣的事情是,当我执行和 OPENQUERY 时,它给了我正确的行数,但它仍然显示空字符串,就像这样

我不知道这里发生了什么,我唯一的线索是当我深入这些空白数据库时出现此错误消息。这个异常提示。

Failed to retrieve data for this request. (Microsoft.SqlServer.Management.Sdk.Sfc)

------------------------------
ADDITIONAL INFORMATION:

An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)

------------------------------

Cannot obtain the schema rowset "DBSCHEMA_TABLES" for OLE DB provider "MSDASQL" for linked server "TEST". The provider supports the interface, but returns a failure code when it is used. (Microsoft SQL Server, Error: 7311)

知道为什么会发生这种情况吗?有谁知道这个问题的解决方案吗?

【问题讨论】:

  • 有机会只尝试一项更改吗?在 2008 实例上使用 Sybase 15 驱动程序还是在 2012 上使用 12.5 驱动程序? SQL Server 框 patched up 11.00.3000 或更高,具体取决于您的 CU 阈值
  • 不,我的 SQL Server 是 11.0.2100。我也不能使用 12.5,因为我在 15 上以 64 位拱门运行有 64。将在 11.00.3000 实例上尝试这个并让你知道。
  • 11.0.3000 中的相同

标签: sql-server sql-server-2012 sap-ase linked-server


【解决方案1】:

我通过重新启动服务器解决了这个问题,看起来 Sybase 驱动程序在安装时没有完全注册。

【讨论】:

    猜你喜欢
    • 2011-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多