在使用 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)
任何想法为什么会发生这种情况?有谁知道解决这个问题?