2012-03-08 14 views
7

Sto tentando di eseguire il pacchetto SSIS con l'utilità della riga di comando dtexec.Errore dtexec - impostazione di più variabili

la mia sintassi per dtexec è la seguente:

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;" 

Quando viene eseguito il suo errore di lancio:

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. 

risposta

13

Sì ottenuto che venga risolta come

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

Ciao, grazie per questa domanda e risposta - quando provo quanto sopra, da uno script di PowerShell, impostando un valore di ConnectionString, se sfuggo a delle virgolette come tu hai pensato "Dat a "è uno script/cmdlet - se non lo faccio, dice che l'argomento Set non è valido. Qualche idea? – SpaceBison

+0

Funziona bene. Grazie. :) –

+0

Per chiarire, la correzione è che il valore della seconda variabile deve essere riportato in virgolette. Non solo "Data Source = hts ..." 'ma' \ "" Data Source = hts ... "\" '. –

Problemi correlati