it-swarm.it

Come posso eseguire un file batch da un processo pianificato tramite SQL Server Agent

Sto tentando di eseguire un file batch (Windows) da un processo dell'agente SQL Server in SQL Server 2008 R2. In Job Steps, ho creato un nuovo passaggio, impostando il suo tipo su "Sistema operativo (CmdExec)". Inizialmente ho provato a mettere solo il nome del file batch nel campo "Comando". Dà un errore che non riesce a trovare il file.

Poi ho provato: cmd.exe c:\test.bat

Questo inizia, ma non si completa mai (e non sembra che stia funzionando comunque).

Ho provato a racchiudere il nome del file batch tra virgolette: cmd.exe "C:\test.bat" ma anche questo non fa alcuna differenza.

Qual è la combinazione magica per farlo funzionare?

12
Paul Mrozowski

Se la memoria mi serve correttamente:

cmd.exe /c "c:\test.bat"

Le virgolette sono necessarie se ci sono spazi nel percorso o nel nome del file

11
SqlACID

Controllare anche le autorizzazioni utilizzate per il servizio agente di lavoro. Potrebbe essere che l'utente che esegue il servizio non disponga dell'autorizzazione per visualizzare il file.

In bocca al lupo

1
Dan OBrien

solo "c:\test.bat" farà il lavoro

0
Ronald Tims

Verificare di disporre delle autorizzazioni per eseguire il file batch sull'unità e sulla posizione della cartella.

Non dimenticare che quando lo esegui manualmente vengono utilizzate le tue credenziali ma quando viene eseguito automaticamente da SQL Agent, vengono utilizzate le credenziali e le autorizzazioni dell'agente.

0
Phill H