SSIS:如何以编程方式引用子包?

时间:2013-07-12 21:04:47

标签: ssis

我有一个SSIS包,它又使用执行包任务在其中使用多个子包。 我试图使用类似于以下的代码以编排方式运行父包:

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

但是当我执行包时,我得到一个例外,说“没有要引用的项目”。我如何参考子包?

2 个答案:

答案 0 :(得分:1)

您使用的是"项目参考"的参考类型在您的父SSIS包中?如果是,请将其更改为"外部参考",并提供包的文件路径,如this question所示。

答案 1 :(得分:0)

我无法弄清楚如何使用文件系统路径执行此操作。但是,通过使用类似于以下链接中解释的代码,将包含父包和子包的项目部署到SSIS目录后,我能够使其工作。

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