Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SSIS:如何以编程方式引用子包?_Ssis - Fatal编程技术网

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

SSIS:如何以编程方式引用子包?,ssis,Ssis,我有一个SSIS包,它使用多个子包执行包任务。 我正在尝试使用类似以下代码以程序方式运行父包: Application app = new Application(); Package package = app.LoadPackage(ConfigurationManager.AppSettings["PackagePath"], null); DTSExecResult results = package.Execute(); 但是当我执行包时,我得到一个异常,说“没有要引用的项目”。如何

我有一个SSIS包,它使用多个子包执行包任务。 我正在尝试使用类似以下代码以程序方式运行父包:

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

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

我不知道如何使用文件系统路径进行引用。但是,在将包含父包和子包的项目部署到SSIS目录之后,我能够通过使用类似于下面链接中所解释的代码使其工作


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

ConfigurationManager.AppSettings[“PackagePath”]的计算结果是什么?它是父包的文件系统路径