Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.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
Sql server SSI在不同于生成位置的服务器上运行时未使用配置_Sql Server_Ssis_Ssis 2012 - Fatal编程技术网

Sql server SSI在不同于生成位置的服务器上运行时未使用配置

Sql server SSI在不同于生成位置的服务器上运行时未使用配置,sql-server,ssis,ssis-2012,Sql Server,Ssis,Ssis 2012,我已经在服务器上构建了SSIS包(假设A),用XML定义了它的配置。我已将包和配置文件复制到另一台服务器(假设为B),并使用批处理命令运行它,如下所示: echo "Running SSIS Load" >D:\samplessis\log\Mylog.log dtexec.exe /f "D:\samplessis\ag_data_import.dtsx" /CONFIGFILE "D:\samplessis\config\AgDataLoad.dtsConfig" /MAXCONCU

我已经在服务器上构建了SSIS包(假设A),用XML定义了它的配置。我已将包和配置文件复制到另一台服务器(假设为B),并使用批处理命令运行它,如下所示:

echo "Running SSIS Load" >D:\samplessis\log\Mylog.log dtexec.exe /f "D:\samplessis\ag_data_import.dtsx" /CONFIGFILE "D:\samplessis\config\AgDataLoad.dtsConfig"  /MAXCONCURRENT " -1 "  /CHECKPOINTING OFF >>D:\samplessis\log\Mylog.log

此包似乎使用包中定义的配置,而不是xml(配置文件)

当在MSSQL 2008 R2或更高版本中为DTEXEC提供xml配置文件时,它在运行时按以下顺序配置自身:

  • 该实用程序首先应用设计时配置
  • 然后,该实用工具将应用在上指定的运行时选项 启动实用程序时的命令行
  • 最后,该实用程序重新加载并重新应用设计时配置
  • (来源:)

    这意味着运行时包中的配置是Design-XML-Design。如果要更改XML文件的内容并在dev框上运行DTEXEC命令,则会得到相同的结果

    为了解决这个问题,在设计器中设置配置后,清除初始值。例如,如果有一个connectino字符串作为参数,请设计连接管理器,将连接字符串添加到XML文件中,然后在连接管理器的属性中清除连接字符串


    在设计时没有指定值时,设计器将根据XML文件配置自己,并在与DTEXEC一起运行时应用该XML文件。

    是否已将SSIS设置为使用XML文件作为其包配置源?我在这里找到了一个解释,从图4开始:是的,我已经按照您提供的链接进行了设置。我删除了SQL数据源的“连接字符串”、Excel文件的“连接字符串”和日志文件的“连接字符串”。成功了!!谢谢你。。但是我们没有其他方法可以通过cmd处理,因为我有很多包要进去,重复这个!