构建复杂的多包SSIS作业的正确方法

时间:2014-05-06 18:54:19

标签: sql sql-server sql-server-2008 tsql ssis

我有一个SSIS解决方案,有数百个组件和大约30个包。 我想知道构建此类解决方案的最佳方法是什么。

整个事情看起来像这样:

enter image description here

当双击其中任何一个组件时,要查看数据流,它看起来像这样:

enter image description here

为了使我的工作更易于管理,我已将每个控制流组件分解为自己的解决方案。换句话说,我已经把这些人都带走了:

enter image description here

我已经为每一个人创建了一个解决方案:

enter image description here

现在我需要创建一个主解决方案。

enter image description here

问题:如何构建a" master"解决方案以指定的顺序运行这些解决方案中的每一个(由第一个图形指定)?

enter image description here

非常感谢您的善意和慷慨的指导和建议。

1 个答案:

答案 0 :(得分:2)

按照您希望它们运行的​​顺序,将主包创建为一系列具有优先约束的执行包任务。这样,您可以使用包配置将变量传递给子包,如果您需要这样做的话。

enter image description here

编辑:要使用程序包配置传递连接字符串,请执行以下操作:

在主包中设置一个变量,并将连接字符串作为其值。 (执行包任务是子包)。

enter image description here

在子包中,在菜单中的SSIS> Package Configurations下,添加父变量包配置。

enter image description here

然后,将父变量值映射到子包中的变量,或直接映射到子包中的相应连接字符串。 (我通常将它传递给子变量)。

enter image description here

保存配置。请注意,如果没有主包调用,子包将不再独立运行。