2009-05-28 15 views
8

Possiedo un pacchetto SSIS archiviato in un DB di SQL Server 2005. Sto cercando di eseguire questo pacchetto da una stored procedure sullo stesso server. C'è un modo migliore di exec master..xp_cmdshell 'dtexec/SQL ...Esegui pacchetto SSIS di SQL Server dalla stored procedure

Sono in esecuzione in (credo) i problemi di autorizzazione del file system con xp_cmdshell che impedisce l'esecuzione

risposta

4

mi consiglia di utilizzare Agente invece:

  1. Crea agente account proxy per l'account che eseguirà il lavoro
  2. Creare lavoro agente che gestisce questo pacchetto
  3. Make it utilizzare l'account proxy creato nel # 1
  4. prova il lavoro
  5. In SQL codice, utilizzare sp_start_job per iniziare questo lavoro

Lo svantaggio è che non è possibile passare facilmente i parametri da SQL al pacchetto in questo modo.

+1

ho recentemente si avvicinò con una soluzione dettagliata sulla base di questa idea per chiunque che ha bisogno di un esempio attraverso [*** questa domanda StackOverflow ***] (http://stackoverflow.com/questions/27535338/execute-ssis-package-from-stored-procedure-as-proxy-user-without-xp-cmdshell) –

Problemi correlati