执行具有依赖关系的SSIS包

时间:2014-05-22 02:58:03

标签: ssis

我有100多个具有不同依赖关系的子SSIS包。所有这些包都是从Master包执行的。例如:

Package A, Package B, Package C, Package D, Package E

Package A and Package B have no dependency
Package C is Dependent on Package A
Package D is dependent on Package B
Package E is dependent on Package C

如果没有依赖关系,有什么建议如何从主包中并行运行这种场景?

感谢。

2 个答案:

答案 0 :(得分:1)

  1. 创建一个名为Master的包。
  2. 在Master中添加两个'执行包任务',对于'包A'和 '包B'或
  3. 为“Package C”添加第三个“执行包任务”。连接它 序列号为'Package A'
  4. 为“Package D”添加第四个“执行包任务”。连接它 序列号为'Package B'
  5. 为“Package E”添加一个“执行包任务”。连接它 序列号为'Package C'
  6. 我认为这是你应该遵循的方式。

    enter image description here

答案 1 :(得分:0)

对你的问题没有明确的答案,这取决于要求,在你的例子中,即使包A失败,包C仍然可以运行,只是它没有提供包A将提供的任何新数据,如果它运行成功。一般来说,查看您提供的示例,在master包中,我将有一个包含对包A和B的调用的序列容器以及连接到另一个调用包C和D并调用包E的序列容器的成功流。在序列容器中成功调用包C。