SQL-> Informix DB Связанный сервер - PullRequest
0 голосов
/ 04 декабря 2018

Мне не удалось создать связанный сервер из 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)

...