更改所有包的XML配置路径

时间:2015-03-26 11:31:54

标签: sql-server-2012 ssis-2012 xml-configuration

我已将SSIS包配置定义为XML并将其配置为50个包。这些包的xml路径是

  

H:\ SomFolder \配置\ XMLConfig的

但是在生产服务器中我们没有H:所以我在D上创建了一个文件夹:

  

d:\配置\ XMLConfig的

如何在不打开每个包并手动配置的情况下,将所有包更改为现在引用新路径?

1 个答案:

答案 0 :(得分:1)

根据我的理解,您已经在每个包中对xml配置文件路径进行了硬编码,并且文件的相对文件夹路径是相同的。简单的方法是遍历每个“.dtsx”文件(SSIS包)并找到字符串 DTS:ConfigurationString =“H:\ SomFolder \ Configuration \ XMLConfig 并将其替换为 DTS:ConfigurationString =“D:\ Configuration \ XMLConfig 用一些简单的程序。然后,您可以打开具有这些SSIS包的项目并将其保存,以便在生产时进行部署。

这是人们在开发SSIS包时遇到的一般问题。避免此问题的更好方法是将xml文件位置存储在环境变量中,以便您可以将配置文件保存在不同计算机上的不同位置,并将环境变量保存在其中名称将出现在具有不同文件位置的那些计算机上。