通过cmd动态设置SSIS包的连接字符串

时间:2014-02-04 10:46:09

标签: ssis cmd

我正在尝试通过DTEXEC.exe动态设置我的SSIS包的连接字符串

我的CMD文件包含以下命令。

"C:\Program Files\Microsoft SQL Server\100\DTS\Binn\DTEXEC.exe" /f     
"D:\ABC\XYZ\Packages\ABCD.dtsx" /CHECKPOINTING OFF /REPORTING V /CONSOLELOG/Conn    
"Configurations;'"Data Source=XXXXXX;Initial Catalog=YYYY;Provider=SQLNCLI10.1;Integrated    
Security=SSPI;Auto Translate=False;'"" /SET    
"\Package.Variables[User::TargetEnvironmentId].Properties[Value]";"2"

如果我拿出连接字符串部分,它可以正常工作,但是当我添加

/Conn "Configurations;'"Data Source=XXXXXX;Initial Catalog=YYYY;Provider=SQLNCLI10.1;
Integrated Security=SSPI;Auto Translate=False;'""

这会抛出异常并说INVALID

1 个答案:

答案 0 :(得分:1)

连接管理器的名称是否称为“配置”?我只能假设是这样的。试试以下内容:

/CONNECTION "Configurations";"\"Data Source=XXXX;Initial Catalog=YYYY;Provider=SQLNCLI10.1;Integrated Security=SSPI;Auto Translate=False;\""

我总是觉得使用DTExecUI创建脚本更容易,你尝试过吗?

或者将连接字符串设置为变量并将其传递给DTExec

相关问题