Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ghlevin

Rodar script SQL com Task Scheduler (ou outra ferramenta)

Recommended Posts

No servidor SQL Server 2008 do meu cliente, não foi possível ativar o SQL Agent pra poder fazer envio automático de e-mails.

Existe alguma forma de fazer isso com o Task Scheduler por exemplo? Tipo usar o Task Scheduler pra rodar um script SQL (extensão .sql) uma vez ao dia?

Ou existe alguma outra ferramenta que possa fazer isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ghlevin! tranquilão?

Cara, crie um arquivinho .bat, com um OSQL ou SQLCMD, e depois crie a tarefa no task scheduler pra executar essa bat...

O comando ficaria assim:

Caso a conta que vai executar a task tenha permissões no banco.

sqlcmd -E -S Servidor -d basedados -i arquivo.sql -o arquivodesaida

-E = trusted conection

-S e -d = já se explicam

-i = arquivo que deverá ser executado

-o = caso queira gerar um arquivo de log com o resultado da execução

caso a conta que executa a task não tenha permissão?

sqlcmd -U logindobanco -P senha -S Servidor -d basedados -i arquivo.sql -o arquivodesaida

Mais informações, execute o comando sqlcmd /?

ps. os parametros são case sensitive ex:

-S (maiúsculo) servidor

-s (minúsculo) separador de colunas do output

Abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.