PDA

View Full Version : Task schedulata su W2008 che funzia a metà!


Alexart
17-04-2012, 00:08
Ciao a tutti

su un server Windows 2008 ho impostato l'esecuzione notturna di un batch il cui contenuto è questo:

d:
cd backup
SETLOCAL
SET BKPFILENAME=MyDB
SET BKPEXT=bak
SET MONTH=%DATE:~3,2%
SET DAY=%DATE:~0,2%
SET YEAR=%DATE:~6,4%
SET HOUR=%TIME:~0,2%
SET MINUTE=%TIME:~3,2%
SET SECOND=%TIME:~6,2%
SET BKPFILE=%BKPFILENAME%-%YEAR%-%MONTH%-%DAY%-%HOUR%-%MINUTE%-%SECOND%.%BKPEXT%
SQLCMD -S .\SQLEXPRESS -i BKP%BKPFILENAME%.sql
REN d:\backup\%BKPFILENAME%.%BKPEXT% %BKPFILE%

se lancio il batch a mano da riga di comando funziona tutto, incluso il rename alla fine. Quando invece viene eseguito come task funziona tutto tranne il rename!
Qualcuno ha idea del motivo?

Grazie anticipate!

Ale

Tasslehoff
17-04-2012, 14:18
Costi a bruciapelo mi vengono in mente tre cose:

Controlla l'utente con il quale gira il task schedulato
Genera un log del task redirigendo stdout e stderr su un file di log (es cmd.bat > cmd.log 2>&1)
Per i backup di sql server express consiglio caldamente di utilizzare Expressmaint, è una manna :)
http://expressmaint.codeplex.com/

Alexart
18-04-2012, 17:01
Costi a bruciapelo mi vengono in mente tre cose:

Controlla l'utente con il quale gira il task schedulato
Genera un log del task redirigendo stdout e stderr su un file di log (es cmd.bat > cmd.log 2>&1)
Per i backup di sql server express consiglio caldamente di utilizzare Expressmaint, è una manna :)
http://expressmaint.codeplex.com/


ciao e grazie per la risposta.
l'utente è administrator, quindi il problema non dovrebbe essere quello. Ho impostato il log, vediamo domattina che mi dice....