我正在创建一个通过bat文件运行的dtsx包。在设计时,我创建了一个指向特定位置的包配置。但是,当我在运行时运行程序包时,我将ConfigFile设置为其他位置的程序包配置。但是,似乎程序包在设计时仍在运行配置集。有人知道为什么会这样吗?关于如何使用这种不同的配置运行包的任何想法?以下是我在bat文件中运行的内容。
dtexec.exe /f "mypackage.dtsx" /ConfigFile "[some_path]/newconfig.dtsConfig"
答案 0 :(得分:0)
如果您使用的是SQL Server 2008,则应用程序包配置的顺序如下:
因此,无法使用/ ConfigFile参数更改设计时配置中设置的任何变量。
官方解决方案是使用/ Set参数更改设计时配置的路径。
有关详细信息,请访问:http://msdn.microsoft.com/en-us/library/bb500430.aspx
答案 1 :(得分:0)
我建议每个环境(DEV,QA,PRD)使用不同的.dtsconfig文件集,并使用setx batch命令在机器上将它们注册为环境变量,以定义变量名称和文件路径。
通过在所有环境中使用相同的环境变量名称,您将减少在运行时指定.dtsconfig文件的需要。