sábado, 15 de diciembre de 2012

Windows 2008 R2 x64: Task Scheduler con batches.

 Hola, ya vimos en uno de mis blogs como configurar un batch para sacar los respaldos de SQL Server 2008 y configuramos el "Task Scheduler" de Windows 2008 sin problemas, ya que el usuario que lo hizo era el admin de la maquina e instale la bd en el folder default.

  Entonces, el no tuvo problemas para ejecutar el batch, pero que pasa cuando:

1) Se instala la BD en otra particion.
2) El usuario que ejecuta el server es admin local.

 Bien, si tratamos de ejecutar el batch manualmente recordar que debe ser "Como Administrador" de lo contrario "cmd" no lo ejecutara, cuando hacemos esto todo funciona de maravilla. 

  Pero que pasa cuando configuramos "Task Scheduler"? no funciona cuando el usuario por asi decirlo llamado 'sqls' no tiene el permiso "Full Rights" en el folder raiz, que significa esto?

  Bien yo instale el SQL-Server 2008 normal pero la BD las mande a otra particion llamada "D:" , ahi dentro hice un folder llamado "Backups", o sea
"D:\Backups" y dentro guarde mis batches, el que genera los respaldos "Full" y "Differenciales".

  Repito, si yo los probaba en la consola funcionan, el problema era cuando los trataba de ejecutar atraves del "Task Scheduler" no corrian, estuve leyendo en varios foros que muchos pasaban por el mismo problema, en mi caso el truco era que tenia que darle a el folder "Backups" todos los permisos a el usuario que estaba usando para ejecutar el servidor (sqls).

  Ya que en ese folder "Backups" estaban los batches y ahi mismo se iban los respaldos generados.

  Y este usuario aparte debe formar parte del grupo de "Administradores". Listo.