更改 XML 所有包的配置路径
Change XML configuration path for all packages
我已将 SSIS 包配置定义为 XML 并将其配置为 50 个包。这些包的 xml 路径是
H:\SomFolder\Configuration\XMLConfig
但是在生产服务器中我们没有 H: 所以我在 D: 上创建了一个文件夹
D:\Configuration\XMLConfig
如何将所有包更改为现在引用新路径而不打开每个包并手动配置它们?
您已经硬编码了每个包中的 xml 配置文件路径,并且根据我的理解,每个包的文件的相对文件夹路径都是相同的。简单的方法是循环遍历每个“.dtsx”文件(SSIS 包)并使用一些简单的程序找到字符串 DTS:ConfigurationString="H:\SomFolder\Configuration\XMLConfig and replace it with DTS:ConfigurationString="D:\Configuration\XMLConfig .然后,您可以打开包含这些 SSIS 包的 project\s 并保存它,以便在生产环境中部署。
这是人们在开发 SSIS 包时面临的普遍问题。避免此问题的更好方法是将 xml 文件位置存储在 环境变量 中,这样您就可以将配置文件保存在不同机器的不同位置并且 具有相同名称的环境变量将出现在具有不同文件位置的那些机器上。
我已将 SSIS 包配置定义为 XML 并将其配置为 50 个包。这些包的 xml 路径是
H:\SomFolder\Configuration\XMLConfig
但是在生产服务器中我们没有 H: 所以我在 D: 上创建了一个文件夹
D:\Configuration\XMLConfig
如何将所有包更改为现在引用新路径而不打开每个包并手动配置它们?
您已经硬编码了每个包中的 xml 配置文件路径,并且根据我的理解,每个包的文件的相对文件夹路径都是相同的。简单的方法是循环遍历每个“.dtsx”文件(SSIS 包)并使用一些简单的程序找到字符串 DTS:ConfigurationString="H:\SomFolder\Configuration\XMLConfig and replace it with DTS:ConfigurationString="D:\Configuration\XMLConfig .然后,您可以打开包含这些 SSIS 包的 project\s 并保存它,以便在生产环境中部署。
这是人们在开发 SSIS 包时面临的普遍问题。避免此问题的更好方法是将 xml 文件位置存储在 环境变量 中,这样您就可以将配置文件保存在不同机器的不同位置并且 具有相同名称的环境变量将出现在具有不同文件位置的那些机器上。