Пакет Integrartion Services на самом деле представляет собой набор свойств объектов: во всех пакетах Integration Services, которые мы разрабатывали ранее, переменных, атрибутах, таких как ссылки на базу данных, синхронизированные каталоги файлов и т.д., мы напрямую используем константу в пакете для назначения этих переменных или атрибутов, что создаёт серьёзные трудности с выпуском и миграцией этого пакета, например, при разработке пакетов в среде разработки. Все переменные и атрибуты устанавливаются в соответствии с средой разработки, после завершения разработки для развертывания этого пакета в производственной среде, подключение к базе данных, каталог синхронизации и т.д. изменится прежний метод: открыть пакет в новой среде, сбросить значения этих переменных или атрибутов, прежде чем он сможет нормально запуститься. С момента Integration Services 2005 эта проблема была решена с добавлением функции [Конфигурация пакета]. Профили помогают бесшовно передавать пакеты, а процесс настройки можно автоматизировать, снижая сложности при развертывании и риске ошибок.
Конфигурация пакета в программе Integration Services позволяет записывать любые атрибуты SSIS, такие как пакеты, соединения, контейнеры, переменные и т.д., записывать в XML-файл или таблицу и затем читать их во время выполнения. Существует несколько основных типов конфигурации:
- Конфигурационный файл XML
- переменная среды
- Ключи реестра
- Переменная родительского пакета
- Таблицы SQL Server
В меню проекта выберите модель развертывания пакета в конвертации, как показано на следующем изображении:
В пакете SSIS включите конфигурацию пакета, кликните правой кнопкой мыши по пустому пространству пакета и выберите конфигурацию пакета, как показано на следующем рисунке:
Проверьте конфигурацию Enable package, выберите XML-файл конфигурации, нажмите Brow и введите имя конфигурации в соответствии с вашей ситуацией, как показано на рисунке ниже:
Адреса серверов источника и назначения настраиваемы, как показано на следующем рисунке:
Наконец, генерируется пример конфигурации пакета SSIS: configuration file.dtsConfig
Сгенерируйте конфигурационный код XML следующим образом:
Попробуйте изменить адрес сервера на неправильный, используйте DTExecUI для выбора xml-конфигурационного файла, повторного запуска пакета, и ошибка выглядит следующим образом:
(Конец)
|