logo search
SQL2008_Administration

9.25. Работа с конфигурациями

Конфигурации пакетов SSIS — это средство, которое позволяет изменять свойства пакетов во время их выполнения, обеспечивая, таким образом, гибкость при запуске пакета в разных условиях.

В SSIS предусмотрено пять типов конфигураций:

  1. XML Configuration File — информация для изменения свойств элементов пакетов будет браться из файла в формате XML на диске. Этот тип конфигурации позволяет определять значения сразу для нескольких свойств элементов пакета SSIS;

  2. Environment Variable — значение для свойства элемента пакета будет браться из переменной окружения операционной системы;

  3. Registry Entry — значение будет браться из выбранного вами параметра реестра на локальном компьютере;

  4. Parent Package Variable — этот вариант используется в ситуации, когда один пакет (внешний или "родительский") запускает на выполнение другой пакет, изменяя при этом его свойства. Значение будет браться из переменной родительского пакета;

  5. SQL Server — значения для свойств элементов пакета будут браться из таблицы в базе данных SQL Server. Формат этой таблицы строго предопределен. Так же, как и при использовании файла конфигурации XML, конфигурация SQL Server позволяет хранить сразу несколько новых значений для свойств элементов пакета.

Для всех типов конфигурации, кроме Environment Variable, можно указывать назначение (например, конкретное имя файла XML) опосредованно — при помощи выбранной вами переменной окружения операционной системы.

Для создания конфигурации необходимо:

  1. В SSIS Designer выбрать меню SSIS  Configurations.

  2. В окне Package Configurations Organizer установить флажок Enable package, нажать на кнопку Add и пройти по экранам мастера создания конфигураций Package Configuration Wizard.

  3. При создании конфигурации в виде файла XML файл с текущим значением свойства будет сгенерирован автоматически. Вам останется только открыть его и изменить нужное значение в текстовом редакторе.

  4. После выбора нужного типа конфигурации нажать на кнопку Next и выбрать те свойства элементов пакета (или самого пакета), которые будут изменяться при помощи значений из выбранного вами источника.

Для пакета можно указать несколько конфигураций и определить для них порядок применения. Если одно и то же свойство будет изменяться несколькими конфигурациями, то в итоге будет применено значение из последней конфигурации в списке.