SQL Server和Sybase链接服务器问题

时间:2013-11-13 22:33:29

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

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

如果我测试链接服务器连接,它会给我链接服务器成功的消息,但是当我直观地深入查看目录时,虽然它列出了所有目录,但它们显示为空白,如

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)

有什么想法可能会发生这种情况?有没有人知道这方面的解决方案?

1 个答案:

答案 0 :(得分:0)

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