|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
10.25. Работа с конфигурациямиКонфигурации пакетов (package configurations) в SSIS SQL Server 2005, передача параметров при запуске пакета SSIS, конфигурации XML Configuration File, Environment Variable, Registry Entry, Parent Package Variable, SQL Server Конфигурация пакетов (package configuration) — это средство, которое позволяет изменять свойства пакетов во время их выполнения, обеспечивая таким образом гибкость при запуске пакета в разных условиях. Например, один и тот же пакет можно использовать для загрузки разных файлов на разные серверы баз данных. Имена и местонахождение файлов, имена серверов баз данных и другие параметры пакета можно будет изменять при помощи информации из конфигурации прямо в процессе работы пакета. Для тех, кто работал с DTS 2000, отметим, что конфигурации SQL Server 2005 предназначены для тех же целей, что и Dynamic Properties Task в предыдущей версии DTS. Создание конфигурации производится при помощи меню SSIS | Configurations в SSIS Designer. В окне Package Configurations Organizer нужно установить флажок Enable package configurations, нажать кнопку Add и пройти по экранам мастера создания конфигураций Package Configuration Wizard. В SSIS предусмотрено пять типов конфигураций: q XML Configuration File (Файл конфигурации XML) — информация для изменения свойств элементов пакетов будет браться из файла в формате XML на диске. Этот тип конфигурации позволяет определять значения сразу для нескольких свойств элементов пакета SSIS; q Environment Variable (Переменная окружения) — значение для свойства элемента пакета будет браться из переменной окружения операционной системы (все имеющиеся на компьютере переменные окружения можно просмотреть, выполнив в командной строке операционной системы команду set). Например, можно использовать имя текущего компьютера для настройки свойств подключения в пакете SSIS; q Registry Entry (Запись в реестре) — значение будет браться из выбранного вами параметра реестра на локальном компьютере; q Parent Package Variable (Переменная родительского пакета) — этот случай уже рассматривался в разд. 10.12, посвященном Execute Package Task. Этот тип конфигурации используется в ситуации, когда один пакет (внешний или "родительский") запускает на выполнение другой пакет, изменяя при этом его свойства. Значение будет браться из переменной родительского пакета; q SQL Server — значения для свойств элементов пакета будут браться из таблицы в базе данных SQL Server. Формат этой таблицы строго предопределен (саму таблицу в нужном формате можно сгенерировать при помощи кнопки New окна Select Configuration Type). Так же, как и при использовании файла конфигурации XML, конфигурация SQL Server позволяет хранить сразу несколько новых значений для свойств элементов пакета. Для всех типов конфигурации, кроме Environment Variable, можно указывать опосредованно назначение (например, конкретное имя файла XML) — при помощи выбранной вами переменной окружения операционной системы. При создании конфигурации в виде файла XML файл с текущим значением свойства будет сгенерирован автоматически. Вам останется только открыть его и изменить нужное значение в текстовом редакторе. Конечно, файл конфигурации можно создать и вручную, но это более трудоемкий способ. После того, как выбран нужный тип конфигурации, осталось нажать кнопку Next и выбрать те свойства элементов пакета (или самого пакета), которые будут изменяться на значения из выбранного вами источника. Для пакета можно указать несколько конфигураций и определить для них порядок применения. Если одно и то же свойство будет изменяться несколькими конфигурациями, то в итоге будет применено значение из последней конфигурации в списке.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
Получить учебные материалы по этому курсу |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||