【发布时间】:2013-02-07 22:47:34
【问题描述】:
我可能已经弄清楚为什么我无法在 sql server 2012 上使用 ODBC/OLEDB 将链接服务器建立到普遍的 sql 中。
我有另一个 sql server 2005,它能够连接到 pervasive sql,因为它有一个名为 PervasiveOLEDB.11.0 的提供程序。
我想使用同一个提供程序,我想知道是否可以让我的 sql server 2012 使用这个提供程序(驻留在不同的服务器上)?\
如果没有,我是否可以通过其他方式导出/导入此提供程序?
我正在尝试以这种方式建立连接,但无法与提供者建立连接:
EXEC sp_addlinkedserver
@server = 'kslap208',
@provider = 'MSDASQL',
@datasrc = 'C003',
@srvproduct = 'Pervasive'
GO
更新: 虽然我能够成功连接,但当我尝试从表中选择时出现此错误:
OLE DB provider "MSDASQL" for linked server "kslap208" returned message "Unspecified error".
OLE DB provider "MSDASQL" for linked server "kslap208" returned message "[Pervasive][ODBC Client Interface][LNA][Pervasive][ODBC Engine Interface][Data Record Manager]Cannot locate the named database you specified(Btrieve Error 2301)".
Msg 7311, Level 16, State 2, Line 1
Cannot obtain the schema rowset "DBSCHEMA_TABLES" for OLE DB provider "MSDASQL" for linked server "kslap208". The provider supports the interface, but returns a failure code when it is used.
【问题讨论】:
标签: sql sql-server tsql sql-server-2005 sql-server-2012