Проблема: У одного из наших клиентов есть база данных IBM DB2 для iSeries (“IBM DB2 для i”). Подключение с использованием традиционного драйвера DB2 ODBC не работает для этого типа базы данных. Мне нужно переместить некоторые данные с iSeries во временную базу данных на SQL Server с использованием SSIS, как я могу подключиться?
Решение: В этой статье мы предоставим шаги по установке драйвера и настройке ODBC-соединения с IBM DB2 для i (iSeries). Мы также покажем пример пакета SSIS (SQL Server Integration Services), который экспортирует данные с iSeries в базу данных SQL Server.
Установка драйвера
Для подключения к iSeries из SQL Server необходимо убедиться, что на сервере установлен драйвер ODBC. Вы также можете установить его на своем компьютере разработки, если вам нужно выполнять запросы данных или извлекать данные по мере необходимости.
После загрузки IBM i Access запустите установку, дважды щелкнув по файлу cwblaunch.exe в папке установки драйвера:
Выберите язык установки и примите условия лицензионного соглашения. Выберите папку назначения для установки и выберите основной язык. Выберите тип настраиваемой установки и выберите Data Access Providers. Снимите выбор для “System i Navigator” и “Data Transfer Base Support”. Завершите установку, используя настройки по умолчанию на оставшихся экранах.
Важно! Убедитесь, что вы понимаете требования к лицензированию IBM i Access for Windows. Например, ODBC и другие поставщики источников данных бесплатны, но для “Data Transfer Base Support” требуется отдельная лицензия. Для копирования данных нам нужен только драйвер ODBC, “Data Transfer Base Support” не требуется.
ODBC-источник данных
Откройте ODBC Data Source Administrator и нажмите “Добавить” на вкладке “System DSN”. Выберите “iSeries Access ODBC Driver” и нажмите “Готово”. Теперь мы настроим параметры соединения ODBC для базы данных iSeries. Укажите имя источника данных и введите имя хоста вашей iSeries как “System”. Укажите схему или библиотеку по умолчанию и включите опцию “Переопределить базу данных по умолчанию”. Введите имя библиотеки пакетов. Нажмите “OK”, чтобы сохранить новый источник данных ODBC.
Экспорт данных с помощью пакета SSIS
Создайте новый проект SSIS в Visual Studio. Создайте менеджеры подключений для SQL Server и iSeries. Выберите “Менеджер подключений для ODBC-соединений”, чтобы создать новое подключение к базе данных iSeries. Выберите созданное ранее подключение ODBC “DB2 DEV” и введите пароль. Проверьте новое соединение с данными и сохраните его.
Чтобы создать менеджер подключений SQL Server, выберите “Менеджер подключений для подключений OLE DB”. Введите имя сервера, учетные данные (если используется аутентификация SQL Server) и имя временной базы данных. Сохраните менеджер подключений SQL Server.
Теперь у нас есть два менеджера подключений проекта. По желанию, вы можете создать подключения на уровне пакета.
Создайте новый пакет в SSIS Packages. Откройте пакет и перетащите “Data Flow Task” из панели инструментов в область “Control Flow”. Дважды щелкните “Data Flow Task” и перетащите “ODBC Source” и “OLE DB Destination” из SSIS Toolbox. Дважды щелкните и настройте “ODBC Source”. Выберите имя таблицы/представления, нажмите “Columns” слева и нажмите “OK”. Перетащите стрелку Data Flow от “ODBC Source” к “OLE DB Destination”. Дважды щелкните контейнер назначения и настройте свойства. Создайте новую таблицу или используйте существующую таблицу. Завершите сопоставление столбцов и сохраните конфигурацию назначения.
Теперь пакет готов к выполнению. Запустите пакет и проверьте результаты.