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