我正在维护一些我没有构建的SSIS包,它会创建一个输出文件(.txt
),然后通过电子邮件发送给一个组。但是,该包实际上已完全配置为PROD。我需要修改的一些组件是:连接管理器,文本文件的拾取和放置位置,邮件服务器等。
我是否必须直接修改XML以将其部署到其他环境?
请注意,我无权在这些其他环境中进行部署 - 我只需将其交给另一个团队。
答案 0 :(得分:6)
我几乎把它作为评论发布,但是如果你不熟悉SSIS,值得注意的是,有三种方法可以将软件包链接到配置文件。
您当然可以修改配置文件。但是,我认为将环境的配置文件设置为操作人员应该拥有的东西。如果需要为开发环境设置连接,则问题会稍微复杂一些。
包可以从环境变量获取位置,在这种情况下,您只需为开发环境设置配置文件,并配置环境变量以指向它。但是,您需要确保BIDS与环境变量集一起运行。
如果配置是通过交换机提供给DTExec的,那么最好直接在包中设置连接。在这种情况下,除非您指定具有DTExec /Config
如果路径硬编码到包中(即指定路径而不是环境变量),则可以调整该路径。但是,操作人员必须将其编辑为部署过程的一部分。或者,您可以编写一个执行更新的小型.Net应用程序,并将其用作部署的一部分。这样做的缺点是它在部署软件包时引入了人为错误的范围。
如果您需要手动维护配置文件,我建议您缩进缩进,以便更具可读性。默认情况下,SSIS在文件中没有空格,但是如果你这样做的话,它并不介意。