我无法创建从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)