2009-03-03 45 views
5

Qualcuno sa come eseguire uno script PowerShell da SSIS? Ho creato lo script e funziona dalla riga di comando. Lo script prende un paio di parametri della riga di comando, che funzionano bene quando chiamati da cmd.exe.Come eseguire uno script PowerShell da SSIS

Sto utilizzando un'attività Esegui processo in SSIS e non riesco a ottenere il file di script da eseguire. Sto usando le espressioni per passare il nome dello script e gli argomenti della riga di comando. L'attività restituisce un errore di token di stringa incompleto.

+0

SQL Server Integration Services. Uno strumento/piattaforma Microsoft per lo spostamento dei dati all'interno e all'esterno di SQL Server. –

+0

Quale riga di comando si sta elaborando per l'attività del processo di esecuzione? – Richard

risposta

4

Da VS per lanciare PSH con uno script in più (per un progetto Cmdlet) io uso la seguente riga di comando:

powershell -noexit -command ". ./Startup.ps1" 

Il -noexit manterrà l'istanza intorno (in modo che non vorresti che), mettere tutti i comandi reali in uno script da dot-sourced evita una linea di comando veramente lunga.

+0

Come gestiresti gli argomenti della riga di comando? Lo script prevede 2 argomenti. –

+0

Inseriscili nello script che hai come sorgente, questo può ovviamente chiamare un altro script. – Richard

+0

Alla fine ho capito. L'attività SSIS richiede i parametri senza alcuna formattazione. Stavo citando i parametri e non mi piaceva. Inoltre, nessuno spazio incorporato negli argomenti. –

Problemi correlati