我们链接到 sql server 2012 实例的服务器出现问题。
我们通过 odbc 或 oledb 连接链接的服务器是 Pervasive SQL。
只要结果集很小,就可以通过这种方式从链接服务器中进行选择:
select * from linked_server.database..mytable
如果结果集超过2mb左右(可能略多或少),那么我们会收到以下错误:
Msg 7399, Level 16, State 1, Line 1
The OLE DB provider "MSDASQL" for linked server "KSLAP208" reported an error. The provider reported an unexpected catastrophic failure.
Msg 7330, Level 16, State 2, Line 1
Cannot fetch a row from OLE DB provider "MSDASQL" for linked server "KSLAP208".
然而,愚蠢的是,例如 SSMS 2012 会显示所有需要返回的列,然后立即出错。
什么会导致 SSMS 2012 在太大的结果集上产生错误?(超过 1-2mb)??
这是我在 odbc 管理员中看到的: