【问题标题】:dtexec error - setting multiple variablesdtexec 错误 - 设置多个变量
【发布时间】:2012-03-08 03:25:24
【问题描述】:

我正在尝试使用 dtexec 命令行实用程序执行 SSIS 包。

我的 dtexec 语法如下:

dtexec /FILE "C:\DirectLoads\RefEDWDirectLoads.dtsx" /Set \Package.Variables    
[User::SourceDirectory].Properties[Value];"C\Test" /Set \Package.Variables
[User::EDWConnection].Properties[Value];"Data Source=hts0476;Initial 
Catalog=EDW;Provider=SQLNCLI10.1;Integrated Security=SSPI;"

执行时抛出错误:

Argument ""\Package.Variables[User::EDWConnection].Properties[Value];Data  
Source=hts0476;Initial Catalog=EDW;Provider=SQLNCLI10.1;Integrated Security=SSPI;""  
for option "set" is not valid.

【问题讨论】:

    标签: ssis dtexec


    【解决方案1】:

    是的,已将其修复为

    dtexec /FILE "C:\DirectLoads\RefEDWDirectLoads.dtsx" /Set \Package.Variables
    [User::SourceDirectory].Properties[Value];"C\Test" /Set \Package.Variables
    [User::EDWConnection].Properties[Value];\""Data Source=hts0476;Initial 
    Catalog=EDW;Provider=SQLNCLI10.1;Integrated Security=SSPI;"\"
    

    【讨论】:

    • 嗨,感谢您的问答-当我尝试上述操作时,从 powershell 脚本设置 ConnectionString 的值,如果我像您一样转义引号,它认为“数据”是脚本/cmdlet - 如果我不这样做,它会说 Set 参数无效。有什么想法吗?
    • 工作正常。谢谢。 :)
    • 为了澄清,修复是第二个变量的值需要双引号。不仅仅是"Data Source=hts...",还有\""Data Source=hts..."\"
    猜你喜欢
    • 1970-01-01
    • 2014-12-03
    • 2016-07-25
    • 2016-11-12
    • 1970-01-01
    • 2020-11-18
    • 2018-03-16
    相关资源
    最近更新 更多