是否可以使用其他服务器的提供程序?

时间:2013-02-07 22:47:35

标签: sql sql-server tsql sql-server-2005 sql-server-2012

我可能已经弄清楚为什么我不能在sql server 2012上使用ODBC / OLEDB在普通的sql中建立链接服务器。

我有另一个能够的sql server 2005连接到普及的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.

1 个答案:

答案 0 :(得分:1)

我认为您需要从here下载Pervasive SQL 11客户端。这应该安装所有驱动程序