我有一个SSIS解决方案,有数百个组件和大约30个包。 我想知道构建此类解决方案的最佳方法是什么。
整个事情看起来像这样:
当双击其中任何一个组件时,要查看数据流,它看起来像这样:
为了使我的工作更易于管理,我已将每个控制流组件分解为自己的解决方案。换句话说,我已经把这些人都带走了:
我已经为每一个人创建了一个解决方案:
现在我需要创建一个主解决方案。
问题:如何构建a" master"解决方案以指定的顺序运行这些解决方案中的每一个(由第一个图形指定)?
非常感谢您的善意和慷慨的指导和建议。
答案 0 :(得分:2)
按照您希望它们运行的顺序,将主包创建为一系列具有优先约束的执行包任务。这样,您可以使用包配置将变量传递给子包,如果您需要这样做的话。
编辑:要使用程序包配置传递连接字符串,请执行以下操作:
在主包中设置一个变量,并将连接字符串作为其值。 (执行包任务是子包)。
在子包中,在菜单中的SSIS> Package Configurations下,添加父变量包配置。
然后,将父变量值映射到子包中的变量,或直接映射到子包中的相应连接字符串。 (我通常将它传递给子变量)。
保存配置。请注意,如果没有主包调用,子包将不再独立运行。