SSIS - 多种配置

时间:2010-04-19 11:31:22

标签: sql-server visual-studio ssis

我继承了一个SSIS项目。 我之前从未使用过SSIS,而对我来说似乎很奇怪的一件事就是没有办法管理多个配置。

对于每个SSIS包,我们有3个delpoyment环境,DEV,UAT和PRODUCTION。

目前我不得不为每次更改手动部署的每个软件包编辑配置(并且有很多软件包)。

有没有人知道更优雅的方式来处理这些配置更改?

2 个答案:

答案 0 :(得分:9)

我不确定我是否完全理解你的设置,但我们处理这个的方式是使用在包之间共享的配置文件 - 即多个包使用相同的配置文件 - 每个一个数据库连接(我们不需要共享其他对象类型的配置)。这些文件通常配置数据库服务器名称和数据库名称。

这意味着每个包都有多个配置文件 - 每个数据库连接一个,另外一个配置特定于包的其他选项。

(请注意,您不仅限于使用配置文件 - 您还可以使用注册表项,环境变量或数据库表来存储它们)

也可以通过命令字符串参数在运行时覆盖包配置设置。

This article为SSIS配置提供了一个不错的介绍。

答案 1 :(得分:2)

除了Ed所描述的内容之外,您可以简单地为不同的环境维护不同的SQl代理作业,并从SQL作业步骤编辑器更改参数。

这是一种简单的方法,但我发现配置文件是更好的方法,长期使用。