我有一个SSIS包,它又使用执行包任务在其中使用多个子包。 我试图使用类似于以下的代码以编排方式运行父包:
Application app = new Application();
Package package = app.LoadPackage(ConfigurationManager.AppSettings["PackagePath"], null);
DTSExecResult results = package.Execute();
但是当我执行包时,我得到一个例外,说“没有要引用的项目”。我如何参考子包?
答案 0 :(得分:1)
您使用的是"项目参考"的参考类型在您的父SSIS包中?如果是,请将其更改为"外部参考",并提供包的文件路径,如this question所示。
答案 1 :(得分:0)
我无法弄清楚如何使用文件系统路径执行此操作。但是,通过使用类似于以下链接中解释的代码,将包含父包和子包的项目部署到SSIS目录后,我能够使其工作。
http://muxtonmumbles.blogspot.com/2012/08/programmatically-executing-packages-in.html