Rodando .Bat no Sql Server.

 

Um amigo me questionou como fazer para rodar um .bat através de um job do sql server.

 

Bem o comando é bem simples :

 

XP_CMDSHELL 'star C:\Local\script.bat'

 

 

Com tudo tenha o cuidado de configurar seu ambiente, pois o xp_cmdshell pode estar desabilitado .

 

 

sp_configure 'show advanced options',1

GO

sp_configure 'xp_cmdshell',1

RECONFIGURE;

GO

 

Não esqueca do reconfigure, acredite é um deslise mais comum que parece.

Tenha certeza de informar o local do script.

Pessoalmente não gosto muito disso não.....

 

Obs.

Agora vem a pergunta que não cala, então por que colocar o backup para rodar pelo agendador de tarefa do windows em um bat.

E por que não rodar o backup via job do sql server.

 

Gente isto gerencia de cada um, eu utilizo o gerenciador do windows porque no meu caso pode ocorre do Agente do Sql Server esta parado.