SSIS DB2 для SQL Server 2017 - PullRequest
       31

SSIS DB2 для SQL Server 2017

1 голос
/ 10 июля 2019

Я пытаюсь установить соединение между нашим экземпляром SQL Server 2017 и базой данных ISeries AS400 (IBM) для интеграции данных.

Когда я использую источник OLE DB в своих задачах потока данных, соединениеуспешно, но выполнение довольно медленно.Команда, управляющая AS400, сказала нам, что, используя провайдера JDBC или ODBC, мы должны повысить производительность при чтении данных.

Я настроил соединение ODBC с AS400 в VSDT Connection Manager, подключил его к компоненту источника ODBCи, если я нажимаю «Предварительный просмотр» в конфигурации задачи источника данных, я вижу, что соединение правильно открывается и данные отображаются.

Но, если я запускаю всю задачу, она всегда терпит неудачу, заявляя, что:

"[ODBC Source [11]] Ошибка: сбой вызова метода AcquireConnection для диспетчера соединений AS400iseries с кодом ошибки 0xC0014009. Перед этим могут быть опубликованы сообщения об ошибках с дополнительной информацией о причине сбоя вызова метода AcquireConnection. "

Что я делаю не так?Разве предварительный просмотр не является достаточным методом проверки работоспособности соединений?

PS Задача потока данных - это просто копия данных 1-в-1 в SQL Server с добавлением столбца с фиксированным значением.Задача прекрасно работает с использованием драйвера OLE DB и источника данных.

РЕДАКТИРОВАТЬ: уже пытались принудительно настроить 32-разрядную отладочную конфигурацию и ничего не изменилось.

Я использую 32-разрядный драйвер ODBC iSeries Access(v13.00.01.00), также пытался с 64, но без результата

1 Ответ

0 голосов
/ 12 июля 2019

В данный момент также работает ход. Для меня исправлением было создание обеих регистраций источника данных ODBC для одного и того же сервера AS400, но один был сделан с 32-битным инструментом, а другой - с 64-битным. ТО ЖЕ ИМЯ. Итак, теперь предварительный просмотр выполняется с использованием 32-разрядного драйвера (из-за того, что VSDT является 32-разрядным программным обеспечением), и когда я запускаю его, например, в задании, SSIS нацеливается на тот же источник данных, но 64-битная версия. Я знаю, что это может быть обходной путь, но для меня это работает.

...