是否需要直接XML修改才能为不同的环境准备SSIS包?

Mik*_*oud 2 sql-server ssis sql-server-2008

我正在维护一些我没有构建的SSIS包,它创建了一个输出文件(.txt),然后通过电子邮件发送给一个组.但是,该包实际上已完全配置为PROD.我需要修改的一些组件包括:连接管理器,文本文件的拾取和放置位置,邮件服务器等.

我是否必须直接修改XML以将其部署到其他环境?

请注意,我无权在这些其他环境中进行部署 - 我只需将其交给另一个团队.

Con*_*lls 6

我几乎把它作为评论发布,但如果你不熟悉SSIS,值得注意的是,有三种方法可以将软件包链接到配置文件.

你当然可以修改配置文件.但是,我认为将环境的配置文件设置为操作人员应该拥有的东西.如果需要为开发环境设置连接,则问题会稍微复杂一些.

包可以从环境变量获取位置,在这种情况下,您只需为开发环境设置配置文件,并配置环境变量以指向它.但是,您需要确保BIDS与环境变量集一起运行.

如果配置是通过交换机提供给DTExec的,那么最好只在包中直接设置连接.在这种情况下,除非您指定路径,否则包不会使用配置文件DTExec /Config

如果路径硬编码到包中(即指定的路径而不是环境变量),则可以调整该路径.但是,操作人员必须将其编辑为部署过程的一部分.或者,您可以编写一个执行更新的小型.Net应用程序,并将其用作部署的一部分.这样做的缺点是它在部署软件包时引入了人为错误的范围.

如果你需要手动维护你的配置文件,我建议你去缩进,这样它就更具可读性了.默认情况下,SSIS在文件中没有空格,但如果你这样做,它就不介意了.