Параметры конфигурации служб SSIS, где тестирование и производство находятся на одном сервере - PullRequest
2 голосов
/ 25 сентября 2010

Я новичок в SSIS, мой проект все еще находится на ранних стадиях, на отдельных серверах только среда разработки и тестирования.Производственная среда будет находиться на том же сервере, что и тест (я не могу сказать об этом!).У меня есть несколько пакетов, каждый из которых имеет задание агента SQL для их планирования, и мне нужен способ обработки конфигураций пакетов для dev, test & production.

Я знаю, что могу хранить 2 версии пакетов в разныхкаталоги в пределах MSDB на том же сервере, но каков наилучший способ реализовать тестирование и производство на одном сервере с наименьшим количеством ручной работы для развертывания в производство?

Я мог бы развернуть пакеты в 2 разных местах вMSDB и создать задание для каждого пакета (1 для теста, 1 для продукта), но как мне настроить конфигурацию пакета, чтобы самому пакету не приходилось переключаться между средами?

1 Ответ

2 голосов
/ 25 сентября 2010

У вас есть несколько вариантов:

  1. Создать таблицу конфигурации пакета, как описано здесь и здесь .Это может хорошо работать, если вы запускаете пакеты на одном сервере.

  2. Переопределите параметры подключения в задании агента SQL Server.Это может работать достаточно хорошо, но это может быть сложно, если каждая задача должна переопределять параметры подключения.

  3. Используйте XML-файл конфигурации пакета и запустите ваши пакеты через агента через DTEXEC.Мне кажется излишним, если пакеты находятся на одном сервере.

  4. Используйте переменную в пакете, которая проверяет хранилище, в котором она работает, чтобы определить, какую базу данных использовать.Это теория, которую я не проверял.Если я прав, преимущество этого подхода в том, что вам не нужно ничего устанавливать вне пакета.Недостатком является то, что это может быть трудным или невозможным для реализации, особенно если вам необходимо учитывать, как пакет будет работать локально в BIDS во время тестирования.

...