Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在SSIS包运行时分配不同的配置文件?_Ssis - Fatal编程技术网

如何在SSIS包运行时分配不同的配置文件?

如何在SSIS包运行时分配不同的配置文件?,ssis,Ssis,我正在创建一个dtsx包,我正在运行一个bat文件。在设计时,我创建了一个指向特定位置的包配置。但是,当我在运行时运行包时,我将ConfigFile设置为位于不同位置的包配置。但是,在设计时,包似乎仍在运行配置集。有人知道为什么会这样吗?关于如何让包以这种不同的配置运行,有什么想法吗?下面是我在bat文件中运行的内容 dtexec.exe /f "mypackage.dtsx" /ConfigFile "[some_path]/newconfig.dtsConfig" 如果您使用的是SQL S

我正在创建一个dtsx包,我正在运行一个bat文件。在设计时,我创建了一个指向特定位置的包配置。但是,当我在运行时运行包时,我将ConfigFile设置为位于不同位置的包配置。但是,在设计时,包似乎仍在运行配置集。有人知道为什么会这样吗?关于如何让包以这种不同的配置运行,有什么想法吗?下面是我在bat文件中运行的内容

dtexec.exe /f "mypackage.dtsx" /ConfigFile "[some_path]/newconfig.dtsConfig"

如果您使用的是SQL Server 2008,则应用程序包配置的顺序如下:

  • 设计时配置
  • 运行时配置(即/ConfigFile参数指定的配置
  • 再次设计时配置
  • 因此,无法使用/ConfigFile参数更改设计时配置中设置的任何变量

    官方解决方案是使用/Set参数更改设计时配置的路径


    有关这方面的详细信息可以在这里找到:

    我建议每个环境(DEV、QA、PRD)有不同的.dtsconfig文件集,并使用setx batch命令在机器上注册为环境变量,以定义变量名和文件路径


    通过在所有环境中使用相同的环境变量名称,您可以减少在运行时指定.dtsconfig文件的需要。

    您能否举例说明如何使用/Set更改设计时配置的路径?