среда, 25 июля 2012 г.

Использование XML конфигурации в SSIS в картинках

В предыдущей статье Использование XML конфигурации в SSIS была описана методика использования XML конфигураций. Но то, что описано словами гораздо хуже воспринимается чем то, что описано с использованием изображений. Ниже данная методика в картинках.

1. Есть два сервера: тестовый и основной. Есть компьютер разработчика.
Создаем на каждой из этих машин папку SSIS_Config на диске C:\ (Из соображений, что такой диск будет на всех
машинах).

2. У нас есть 3 базы данных, которые используются пакетами SSIS

Картинка 1

Создаем конфигурации для каждой из них:
1) Запускаем Package Configuration Organizer и включаем (Enable package configurations)

Картинка 2

2) Создаем новую конфигурацию. В качестве имени для файла конфигурации используем имя базы данных

Картинка 3

3) В качестве свойства, которое нужно сохранить, выбираем ServerName

Картинка 4

4) На последнем шаге в качестве имени конфигурации указываем имя базы данных и сохраняем.

Картинка 5

3. Проделываем пункт 2 для всех наших баз. В результате у нас будет такая картина

Картинка 6

В папке конфигураций такие файлы:

Картинка 7

В проекте с установленным BIDSHelper мы увидим такую раскраску(это означает, что конекшн использует конфигурацию)

Картинка 8

4. Копируем файлы конфигурации на оба сервера (тестовый и основной). Изменяем значения свойства ServerName в зависимости от того, на каком сервере расположены файлы конфигураций:

Картинка 9

5. Теперь во всех остальных пакетах, которые мы будем создавать в дальнейшем, мы можем использовать созданные конфигурации. При этом в новом пакете имена конекшнов должны быть такими же как и в созданном нами пакете. Т.е. если мы будем использовать базу данных MRR, то у нас должен быть создан коннекшн с тем же именем. В Package Configuration Organizer при добавлении новой конфигурации мы просто указываем путь на уже существующий файл конфигурации и на запрос студии (смотри Картинка 10) отвечаем Reuse Existing

Картинка 10

Если все прошло успешно, то мы увидим что BIDSHelper отметил конкшн, как на Картинке 8.
На машине разработчика в папке SSIS_Config, как правило, будет находиться набор файлов конфигурации для работы с тестовым сервером, но если нужно запускать пакеты на основном сервере, то файлы конфигурации перезаписываются файлами с основного сервера. Для этих целей удобно на локальной машине создать 2 папки с наборами конфигураций для обеих серверов и просто копировать нужный набор в SSIS_Config.

Комментариев нет:

Отправить комментарий