В SSIS 2008 R2 можно ли использовать переменные пакета для сервера и имя базы данных в диспетчере подключений?
Мне бы хотелось, чтобы я мог развертывать пакеты служб SSIS с помощью обычного процесса разработки Development > UAT > Production. Приложение, которое я использую, имеет базу данных каждой среды на разных серверах и использует разные базы данных имен в каждой среде.
1 ответ
Я думаю, вам придется выбрать один из вариантов "конфигурации пакета".
Перейдите в меню SSIS > Package Configurations..., чтобы запустить мастер. Оттуда вы начнете с добавления новой конфигурации. Затем вы выберете тип из этих опций: XML-файл, переменная окружения, запись реестра, переменная родительского пакета или SQL-сервер.
Отсюда вы можете выбрать свои переменные, соединения и т. Д., Чтобы сохранить их в любом типе конфигурации. Вы сможете сохранить до уровня строки подключения для каждого диспетчера подключений, если хотите.
Мой пример:
Я использовал вариант сервера SQL. Вы должны иметь диспетчер соединений, чтобы использовать его при создании и чтении таблицы конфигурации. Я настроил диспетчер соединений как "localhost", чтобы каждый сервер, на котором он установлен, считывал таблицу конфигурации из локальной базы данных.
Все конфигурации загружаются из этой таблицы базы данных при запуске пакета.
Какой бы метод вы ни выбрали, вам нужно будет что-то развернуть на каждом сервере вместе с вашим пакетом dtsx (файл xml, таблица db и т. Д.), Но, по крайней мере, вам не нужно будет создавать несколько версий пакета.