【问题标题】:SSIS: How to programmatically reference child packages?SSIS:如何以编程方式引用子包?
【发布时间】:2013-07-12 21:04:46
【问题描述】:

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

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

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

【问题讨论】:

  • ConfigurationManager.AppSettings["PackagePath"] 的结果是什么?
  • 它是父包的文件系统路径

标签: ssis


【解决方案1】:

您是否在父 SSIS 包中使用“项目参考”的 ReferenceType?如果有,改成“External Reference”,并提供包的文件路径,如this question所示。

【讨论】:

    【解决方案2】:

    我不知道如何使用文件系统路径来执行此操作。但是在使用类似于以下链接中解释的代码将项目与父包和子包部署到 SSIS 目录后,我能够使其工作。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-15
      • 2023-04-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多