SQL-> Informix DB链接服务器

时间:2018-12-03 21:55:28

标签: sql sql-server sql-server-2008 sql-server-2012 ssms

我无法创建从SQL Server 2014到Informix的链接服务器。 这是我所做的:

  

在SQL Server主机上安装了最新的Informix OBDC驱动程序。
  为IBM Informix ODBC(32bit)驱动程序配置配置了系统DNS。
  测试了DNS设置的连通性(测试很好)。
  ----尝试创建链接服务器

DECLARE @provider NVARCHAR(4000);  
SET @provider = N'Driver={IBM INFORMIX ODBC DRIVER};'  
  + N'DATABASE=abc;'     --Informix DB name    
  + N'HOST=xxx.xxx.xx ;'         --Informix Hostname or IP adddress
  + N'SERVICE=1504 ;'         --Informix service name, ex.  ifx1_tcp1
  + N'PROTOCOL=onsoctcp;'      --Informix protocol, ex.  onsoctcp
  + N'SERVER=abcx;'               --Informix server, ex. ifx1
  + N'DB_LOCALE=en_US.UTF8; CLIENT_LOCALE=en_US.UTF8;'; --Change to your locale, as needed

EXEC master.dbo.sp_addlinkedserver 
@server = N'abcx', --Linked Server system name
@srvproduct=N'Ifxoledbc', 
@provider=N'MSDASQL', 
@datasrc=N'ucxxprimary', --Your System DSN Name
@provstr= @provider;

失败,出现以下错误:

  

无法初始化OLE DB提供程序“ MSDASQL”的数据源对象   用于链接服务器“ abcx”。链接服务器的OLE DB提供程序“ MSDASQL”   “ abcx”返回消息“ [Microsoft] [ODBC驱动程序管理器]   指定的DSN包含驱动程序和驱动程序之间的体系结构不匹配   应用程序”。(Microsoft SQL Server,错误:7303)

0 个答案:

没有答案