none
Operador Não Envia Email - SQL2005 RRS feed

  • Pergunta

  • Ola Amigos!

     

    Estou com um problema nos operadores do SQL Server 2005. Eu criei um operador e cadastrei um e-mail para receber quando job's serem concluiídos, porém não esta dando certo. Ele é criado normalmente, configuro o job colocando o operador para ser avisado e quando roda o job ele não dispara um email para o operador.

     

    O que está faltando configurar?

     

    Eu configurei o Database Mail e a proc MSDB..SP_SEND_DBMAIL está funcionando perfeitamente.

     

    Quem puder me dar uma força agradeço muito

     

    Abraços!!!

     

    Clayton Santos

    • Movido Gustavo Maia Aguiar quinta-feira, 4 de fevereiro de 2010 15:38 (De:SQL Server - Desenvolvimento Geral)
    quinta-feira, 21 de agosto de 2008 19:45

Respostas

  • Ola Pessoal.

    Esse problema consegui resolver a um tempo atrás e estou postando agora.

    Havia resolvido da seguinte forma: Eu tive que refazer toda a configuração de email para ter sucesso.

    Abraço a todos!

    Clayton Santos
    • Marcado como Resposta Clayton Santos quinta-feira, 4 de fevereiro de 2010 14:14
    quinta-feira, 4 de fevereiro de 2010 14:14

Todas as Respostas

  • Clayton,

     

    O Database Mail esta ativo e funcionando perfeitamente, isso é um indicador que provavelmente o problema esta ocorrendo na hora de receber o e-mail.

     

    Você já tentou enviar uma mensagem através system stored procedure sp_send_dbmail?

     

    Alguma mensagem de erro é retornada pelo SQL Server?

     

    quinta-feira, 21 de agosto de 2008 19:49
    Moderador
  • Olá Clayton,

     

    Verifique qual a condição que o job deve ser enviado. Se o job só envia e-mails quando ele falha e no seu teste o job conclui com êxito, nenhum e-mail será disparado. O Database Mail ter sido configurado é um pré-requisito, mas veja também se o Agent está utilizando uma conta de domínio.

     

    [ ]s,

     

    Gustavo

     

    quinta-feira, 21 de agosto de 2008 19:58
  • Ola Galvão!!!

     

    Acredito que configurei o operador corretamente, coloquei o meu proprio e-mail para teste e também coloquei o usuario de rede pra fazer teste e ele não envia o email.

     

    Já com a stored procedure sp_send_dbmail ele consegue enviar!

     

    Eu tenho um outro servidor rodando o SQL2000 e os operadores conseguem enviar email normalmente.

    Estranho neh...será que nao tem que habilitar alguma coisa que nem fizemos para habilitar essa stored procedure sp_send_dbmail?

     

    Abraço

    quinta-feira, 21 de agosto de 2008 20:07
  • Olá Clayton,

     

    O SQL Server 2005 pode utilizar a solução de SQL Mail que o 2000 utiliza ou o Database Mail (que é bem mais recomendável). Por padrão, o SQL Agent não tem envio de e-mail habilitado. Abra o SQL Agent, verifique suas propriedades, vá em Alert System e escolha o Mail Profile. Opte por uma solução de Database Mail.

     

    [ ]s,

     

    Gustavo

    quinta-feira, 21 de agosto de 2008 20:12
  • Clayton,

     

    Acho pouco provável esta faltando alguma coisa para ser configurado em relação a stored procedure SP_Send_DbMail, como também ao Database Mail, acredito que seja alguma coisa relacionada ao seu JOB.

     

    Tente executar o JOB manualmente e verifique se o e-mail é enviado!!!

    quinta-feira, 21 de agosto de 2008 20:14
    Moderador
  • Ola Galvao!

     

    Então, para os testes eu estou executando ele manualmente pra ver se envia o email. Poxa nao envia nada pro operador.

    Estou deixando também como "When the job completes" como o Maia havia falado e mesmo assim não esta enviando.

     

    [ ] 's

     

    quinta-feira, 21 de agosto de 2008 20:21
  • Ola Maia!

     

    Eu verifiquei os requisitos que mencionou e estão batendo com o que me disse.

    Nas propriedades do SQL Agent está configurado o Database Mail, uma coisa que vi... é que em connection ele está configurado para pegar o usuario de rede, que no meu caso é o Administratorsql que tem conta de email criado normalmente.

     

    Mas percebi que tem um campo onde colocar um alias! "Alias local host server" esse nao tem nada configurado será que tem que colocar algo lá?

     

    Abraço!

     

    Clayton Santos

    quinta-feira, 21 de agosto de 2008 20:26
  • Olá Clayton,

     

    Acredito que o Alias Local Host Server não seja o problema (ele é uma outra configuração). A conta do serviço do Agent e do SQL Server é a mesma ? Ela é admin local da máquina ?

     

    [ ]s,

     

    Gustavo

    quinta-feira, 21 de agosto de 2008 22:10
  • Ola Maia!

     

    O usuario que está logado no servidor esta como admin local e lá em serviços o SQL Agent está configurado com este usuario e logado na maquina e o sql server com o Local System.

     

    [ ] 's

     

    Clayton

    sexta-feira, 22 de agosto de 2008 11:45
  • Bom Dia,

     

    Certifique-se de que o login que é owner do job tem permissão no MSDB e está na role Database Mail User

     

    [ ]s,

     

    Gustavo

    segunda-feira, 25 de agosto de 2008 11:21
  • Clayton,

     

    Mas se através do JOB você não consegui enviar, isso representa que o JOB pode esta apresentando alguma falha!!!

     

    Tem como você tentar excluir este JOB e reconstruir o mesmo novamente?

    segunda-feira, 25 de agosto de 2008 12:52
    Moderador
  •  

    Ola Maia

     

    Eu verifiquei e nao tinha essa permissao do MSDB, porém coloquei a permissao e ainda nao esta conseguindo enviar.

     

    Que estranho, será que falta ainda alguma outra permissão?

     

    []'s

    quarta-feira, 27 de agosto de 2008 13:15
  • Ola Pessoal.

    Esse problema consegui resolver a um tempo atrás e estou postando agora.

    Havia resolvido da seguinte forma: Eu tive que refazer toda a configuração de email para ter sucesso.

    Abraço a todos!

    Clayton Santos
    • Marcado como Resposta Clayton Santos quinta-feira, 4 de fevereiro de 2010 14:14
    quinta-feira, 4 de fevereiro de 2010 14:14