Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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?
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!
dependendo da versao do sql, você pode usar databasemail.