2012-03-08 56 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

您好,感謝這個問題,答案 - 當我嘗試上述,從PowerShell腳本,設置一個ConnectionString的值,如果我像你有它認爲「轉義引號」Dat一個「是一個腳本/ cmdlet - 如果我不這樣做,它說Set參數是無效的。有任何想法嗎? – SpaceBison 2013-09-20 11:24:09

+0

工作正常。謝謝。 :) – 2014-12-09 14:30:45

+0

爲了澄清,解決方法是第二個變量的值需要雙引號。不僅僅是「」數據源= hts ...「」而是「\」「數據源= hts ...」\「'。 – 2015-09-09 22:34:27