SQL Server和Sybase链接服务器问题

9

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

如果我测试链接服务器连接,它会给我一个链接服务器成功的消息,但当我通过目录进行可视化钻取时,虽然它列出了所有目录,但它们显示为空,如下所示

enter image description here

但是项目计数是正确的,因为我们在Sybase中有这么多目录。 我发现的另一件有趣的事情是,当我执行OPENQUERY时,它会给我正确数量的行,但仍然显示为空字符串,如下所示

enter image description here

我不知道这里发生了什么,我的唯一线索是当我在这些空白数据库内部进行钻取时出现的这个错误消息。这个异常提示。

enter image description here

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框修补11.00.3000或更高根据您的CU阈值? - billinkc
不行,我的SQL Server版本是11.0.2100。而且我不能使用12.5,因为我在64位架构上运行,而15只有64位版本。我会在一个11.00.3000实例上尝试并告诉你结果。 - Raymund
在11.0.3000中是相同的东西。 - Raymund
1个回答

0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接