2013-07-12 3 views
2

У меня есть пакет SSIS, который в свою очередь использует в нем несколько дочерних пакетов с задачей выполнения пакета. Я пытаюсь запустить родительский пакет prorammatically, используя код, подобный следующему:SSIS: Как программно ссылаться на дочерние пакеты?

Application app = new Application(); 
Package package = app.LoadPackage(ConfigurationManager.AppSettings["PackagePath"], null); 
DTSExecResult results = package.Execute(); 

Но когда я исполняю пакет я получаю исключение слова «Там нет проекта для ссылки». Как я могу ссылаться на дочерние пакеты?

+0

Что делает 'ConfigurationManager.AppSettings [" PackagePath "]' оценивать? – billinkc

+0

Его путь к файловой системе родительского пакета – Sandu

ответ

0

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

http://muxtonmumbles.blogspot.com/2012/08/programmatically-executing-packages-in.html

1

Вы используете ReferenceType "Проект Reference" в вашем родительском SSIS пакет? Если это так, измените его на «External Reference» и укажите путь к файлу пакета, как показано в this question.

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