Sql 是否可以使用来自不同服务器的提供程序?

Sql 是否可以使用来自不同服务器的提供程序?,sql,sql-server,tsql,sql-server-2005,sql-server-2012,Sql,Sql Server,Tsql,Sql Server 2005,Sql Server 2012,我可能已经明白了为什么我不能在sql server 2012上使用ODBC/OLEDB在一个普适的sql中建立一个链接服务器 我有另一台SQLServer2005,它能够连接到普及sql,因为它有一个名为PervasiveOLEDB.11.0的提供程序 我想使用相同的提供程序,我想知道是否有可能让我的sql server 2012使用此提供程序(它位于不同的服务器上)\ 如果没有,是否有其他方法可以导出/导入此提供程序 我正试图以这种方式建立连接,但无法与提供商建立连接: EXEC sp_add

我可能已经明白了为什么我不能在sql server 2012上使用ODBC/OLEDB在一个普适的sql中建立一个链接服务器

我有另一台SQLServer2005,它能够连接到普及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 11客户端。这将安装所有驱动程序

安装完成后,是否需要重新启动服务器?因为如果ole db提供程序已注册,我在ssmstest中看不到所需的新提供程序。在系统的任何位置创建一个扩展名为udl的空文件,例如c:\test.udl。打开它。它将允许您查看系统中安装的所有OLE DB提供程序。如果提供程序不存在,请检查系统中是否存在任何普及的ODBC驱动程序。您可以通过ODBC连接到您的服务器,非常感谢。我在那里没有看到OLEDB。我如何检查驱动程序是否在系统中?以下是我在尝试根据上面通过ODBC连接时遇到的错误