我正在尝试通过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
答案 0 :(得分:1)
连接管理器的名称是否称为“配置”?我只能假设是这样的。试试以下内容:
/CONNECTION "Configurations";"\"Data Source=XXXX;Initial Catalog=YYYY;Provider=SQLNCLI10.1;Integrated Security=SSPI;Auto Translate=False;\""
我总是觉得使用DTExecUI创建脚本更容易,你尝试过吗?
或者将连接字符串设置为变量并将其传递给DTExec