2015-03-16 2 views
0

У меня есть пакет SSIS, которому я буду давать некоторые входные значения в Runtime. Я хочу иметь возможность выполнить его либо из SQL-агента, либо из DTExec из файловой системы. Из того, что я нашел, если я запускаю DTExec из файла (собственно, скомпилированный проект .ispac), я могу установить только переменные с параметром/SET, а не Параметры пакета. Если я, однако, хочу запустить его из Агента или с сервера в целом, его лучше и проще использовать параметры. В настоящий момент я создал пустые параметры и переменные в качестве заполнителей для входов и дополнительных переменных с выражениями в качестве переключателя для использования параметров, если переменные пустые. Это все немного избыточно, поэтому мне нужно знать, есть ли способ использовать только параметры и установить его из DTExec при его запуске из файловой системы? Или у кого-нибудь есть лучшая идея в целом?Выполнение пакета SSIS от SQL Agent & DTExec: параметры или переменные?

ответ

0

При выполнении пакета SSIS с использованием DTExec лучшим, самым простым и наиболее переносимым подходом к параметрам установки является использование «файла конфигурации XML». Создание и использование такого файла позволяет вам выполнить пакет в Dev, используя один набор значений (например, имя экземпляра SQL Server и пароль) и другой набор в процессе производства.

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

+0

Я использую модель развертывания проекта и из того, что знаю, что недоступно. – stackoverflowthebest

+0

Согласно msdn, вы можете использовать dtexec с модулем развертывания проекта. MSDN - «Вы также можете выполнять пакеты с помощью dtExec». (https://msdn.microsoft.com/en-us/library/hh213290.aspx) И если вы можете использовать dtecec, вы можете использовать файл конфигурации пакета. Возможно, вам придется переместить файл конфигурации пакета (файл типа xml) на целевую машину. –

Смежные вопросы