Пакет Integrartion Services фактично є сукупністю властивостей об'єктів: у всіх пакетах Integration Services, які ми розробляли раніше, змінних, атрибутах, таких як посилання на бази даних, синхронізовані каталоги файлів тощо, ми безпосередньо використовуємо константу в пакеті для призначення цих змінних або атрибутів, що створює великі труднощі при випуску та міграції цього пакета, наприклад, при розробці пакетів у середовищі розробки. Усі змінні та атрибути встановлюються відповідно до середовища розробки, після завершення розробки для розгортання цього пакету у продакшн-середовищі, підключення до бази даних, каталог синхронізації тощо змінюється, попередній метод: відкрити пакет у новому середовищі, скинути значення цих змінних або атрибутів, перш ніж він зможе працювати нормально. Починаючи з Integration Services 2005, цю проблему вирішили додаванням функції [Конфігурація пакетів]. Профілі допомагають безшовно передавати пакети, а процес налаштування можна автоматизувати, що зменшує клопоти та ризик помилок.
Конфігурація пакету програми Integration Services дозволяє записувати будь-які атрибути SSIS, такі як пакети, з'єднання, контейнери, змінні тощо, у XML-файл або таблицю, а потім читати їх під час виконання. Існує кілька основних типів конфігурацій:
- XML-файл конфігурації
- Змінна середовища
- Ключі реєстру
- Батьківська змінна пакету
- Таблиці SQL Server
У меню Проєкту виберіть Конвертувати у модель розгортання пакетів, як показано на наступному зображенні:
У пакеті SSIS увімкніть конфігурацію пакета, клацніть правою кнопкою миші на порожній простір пакету та виберіть конфігурацію пакету, як показано на наступному рисунку:
Перевірте конфігурацію «Увімкнути пакет», виберіть XML-файл конфігурації, натисніть «Перегляд» і введіть назву конфігурації відповідно до вашої ситуації, як показано на рисунку нижче:
Адреси серверів джерела та призначення налаштовуються, як показано на наступному рисунку:
Нарешті, генерується приклад конфігурації пакету SSIS: configuration file.dtsConfig
Згенеруйте XML-конфігураційний код наступним чином:
Спробуйте змінити адресу сервера на неправильну адресу, використовуйте DTExecUI для вибору xml-конфігураційного файлу, повторного запуску пакету, і помилка виглядає так:
(Кінець)
|