我继承了一个SSIS项目。我以前从未使用过SSIS,有一件事对我来说似乎很奇怪,那就是无法管理多个配置。
对于每个SSIS包,我们有3个延迟环境,DEV,UAT和生产。
目前,我必须为我们为每个更改手动部署的每个包编辑配置(并且有很多包)。
有没有人知道一种更优雅的方式来处理这些配置更改?
发布于 2010-04-19 19:45:04
我不确定我是否完全理解了你的设置,但我们处理这个问题的方法是使用包之间共享的配置文件-即多个包使用相同的配置文件-每个数据库连接一个配置文件(我们不需要共享其他对象类型的配置)。这些文件通常配置数据库服务器名称和数据库名称。
这意味着每个包将有多个配置文件-每个数据库连接一个配置文件,外加一个配置特定于该包的其他选项。
(请注意,您不限于使用文件进行配置-您也可以使用注册表项、环境变量或数据库表来存储它们)
还可以通过命令字符串参数在运行时覆盖包配置设置。
This article对SSIS配置做了一个很好的介绍。
发布于 2010-04-20 02:10:21
除了Ed所描述的内容之外,您还可以简单地为不同的环境维护不同的SQl代理作业,并从SQL Job步骤编辑器中更改参数。
这是一种简单的方法,但我发现从长远来看,配置文件是更好的方法。
https://stackoverflow.com/questions/2666965
复制相似问题