Мне не удалось создать связанный сервер из SQL Server 2014 в Informix.Вот что я сделал:
Установил последнюю версию драйвера Informix OBDC на хост-компьютере сервера SQL.
Сконфигурировал системный DNS для установки драйвера IBM Informix ODBC (32-битной).
Протестированоподключение к настройке 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)