Файл конфигурации SSIS во время выполнения

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

Вероятно, это вопрос новичка, но шаг SSIS «Выполнение задачи пакета» не позволяет указать файл dtsConfig. Я знаю, что переменная родительского пакета будет работать, но как заставить дочерний пакет использовать файл dtsConfig в этом сценарии? Что, если мне нужно несколько dtsConfig файлов и я хочу выбирать между ними?


person Arj    schedule 25.07.2012    source источник


Ответы (2)


вам не нужно указывать выполнение задачи пакета на файл конфигурации. Когда вы запустите «pkg Parent», он прочитает свой файл конфигурации, как вы указали при разработке. Когда он вызывает «дочерний pkg», дочерний элемент считывает переменную из родителя, а затем читает свой собственный файл конфигурации, который вы можете установить так же, как вы сделали это для родителя.

person Diego    schedule 25.07.2012
comment
Спасибо. Итак, когда я создаю новый Configuration из BIDS, задав файл XML, который загружается автоматически? Итак, если у меня есть несколько файлов dtsConfig в этом каталоге, будет загружен только правильный? - person Arj; 25.07.2012
comment
он будет загружать только файлы конфигурации, которые вы установили в своем проекте (щелкнув правой кнопкой мыши приложение и перейдя к конфигурациям). У вас может быть более одного, и он будет загружать конфигурации в соответствии с установленным вами порядком. - person Diego; 25.07.2012

Вы не можете указать файл конфигурации с расширением Execute Package Task.

Возможным решением было бы выполнить пакет программно и использовать метод ImportConfigurationFile в объекте пакета для присоединения вашей конфигурации XML. Вы должны выполнить этот код в файле Script Task.

Пример кода для программного выполнения пакета

person Jeroen Bolle    schedule 25.07.2012