Как сделать пакет SSIS переносимым - как это сделать? - PullRequest
3 голосов
/ 27 мая 2009

Я знаю, как создавать пакеты служб SSIS и получать источники данных и места назначения. Но что мне делать в моем пакете, если я хочу сделать его переносимым в том смысле, в котором я могу изменить исходную и целевую строки подключения при переносе пакета на другой ПК?

Ответы [ 2 ]

4 голосов
/ 27 мая 2009

Пара вариантов. Вы имеете в виду, что хотите сделать решение переносимым, чтобы вы могли разрабатывать его на разных ПК, или же вы хотите сделать переносимый пакет для конечного развертывания?

Вы можете использовать конфигурации пакетов для обоих. Они доступны в меню служб SSIS / конфигурации. Вы указываете свойства объектов, которые хотите сделать динамическими, и они сохраняются в XML-файле (например, строки подключения, пути, значения переменных).

Вы можете изменить этот XML-файл в текстовом редакторе, и при запуске пакета он будет использовать эти значения. Тем не менее, если вы разрабатываете на нескольких машинах, это все еще немного сложно. Возможно, вам придется заново указать, какой файл конфигурации использовать при открытии решения на новом ПК.

Вместо этого, если это строки подключения к БД, посмотрите на использование надежных подключений. Они означают, что вам не нужно вводить учетные данные SQL. Если это из-за расположения файлов, это не сработает, но вы можете реплицировать структуры каталогов или что-то, чтобы обойти это.

Если это для развертывания, то конфигурации пакетов, безусловно, путь. Убедитесь, что ваш проект использует файлы конфигурации, тогда, когда вы компилируете, вы можете создать «пакет развертывания». Я думаю, что это под опциями сборки. Это создает файл установщика, упакованный вместе с файлом конфигурации, и при запуске этого установщика вы можете просматривать / изменять значения конфигурации.

Редактировать - нашел более подробный ответ здесь: http://vyaskn.tripod.com/sql_server_2005_making_ssis_packages_portable.htm

1 голос
/ 28 мая 2009

Наряду с конфигурациями пакетов. Вы можете создать утилиту развертывания, которую затем сможете использовать для развертывания файловой системы. При запуске развернутого исполняемого файла вы сможете выбрать, с каким файлом конфигурации запускать пакет.

Эта настройка по умолчанию установлена ​​на «ложь»

Проект> Свойства ...> Утилита развертывания> CreateDeploymentUtility = true

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...