2012-03-08 97 views
7

dtexecコマンドラインユーティリティでSSISパッケージを実行しようとしています。dtexecエラー - 複数の変数を設定する

次のように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. 

答えて

13

はい、これは

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;"\" 
+0

こんにちはとして固定しまった、この質問に感謝し、 Answer - 上記のPowerShellスクリプトからConnectionStringの値を設定してみると、引用符をエスケープすると "Dat a "はスクリプト/コマンドレットです - そうでなければ、Set引数が無効であると言います。何か案は? – SpaceBison

+0

正常に動作します。ありがとう。 :) –

+0

明確にするために、修正は二番目の変数の値を二重引用符で囲む必要があることです。 '' Data Source = hts ... ''だけでなく' \ "" Data Source = hts ... "\"です。 –

関連する問題