SSIS父包与子包之间的共享数据库连接字符串

问题描述:

我希望能够在SSIS中构建30+包,并且能够独立地测试/开发它们。我也希望能够从主/父包中运行这些。SSIS父包与子包之间的共享数据库连接字符串

当谈到提供SSIS父包时,我希望能够更改连接字符串一次,并将此滴入所有子包。其他开发人员将在不使用主包的情况下构建和测试,并希望能够独立开发这些包。

我见过很多关于XML配置/参数映射等的文章,但我还没有看到有关如何完成这个任务的明确指南&什么是最佳实践。

我们创建的项目也只允许包在解决方案中作为外部参考链接而不是作为项目链接(这是传统格式?)。我想知道这种类型的项目是否会妨碍实现共享连接字符串的能力。

+0

一种可能的选择是应用一个目录,您可以在其中添加父包和子包以及定义每个包所应用的不同环境和共享变量(连接字符串)。看看以下链接:http://sqlblog.com/blogs/jamie_thomson/archive/2010/11/13/ssis-server-catalogs-environments-environment-variables-in-ssis-in-denali.aspx – user3662215

+0

我无法使用SSIS 2012,因为我受到服务器版本的限制。基本上,我正在使用包部署模型,而不是大大简化了设置共享配置的项目部署模型。 – user183872

回答这个我自己作为参考。基本上,在Package Deployment模型中没有这样做的简化方法。使用VS2012中默认的Project Deployment模型来实现这一点要容易得多。但是,我们没有这种奢侈品。我不得不创建一些包含在主包中的父变量。然后这些被设置为XML配置。子包然后具有直接配置链接到父变量,目标属性映射到连接管理器的连接字符串属性。