none
Como resolver xp_sendmail: failed with mail error 0x80004005 RRS feed

  • Pergunta

  • Boa tarde,

    infelizmente aqui no serviço ainda utilizamos SQL Server 2000 (wwwooooooww) pois é,

    Server: Msg 18025, Level 16, State 1, Line 0
    xp_sendmail: failed with mail error 0x80004005

    Se eu entrar no Operador, e enviar email pela conta POP que está configurada, funciona normalmente.
    Mas eu quero enviar via PROCEDURE, tem como?

    Estou neste momento passando o SERVICE PACK 4, conforme instruções do KB
    Mas não sei se isso resolverá o problema!

    Alguma sugestão?
    Alguém ainda lembra de algo deste dinossauro!??!?!

    abraços!


    DBA Vini

    quinta-feira, 15 de março de 2012 20:34

Respostas

  • Bom dia Vinicius,

    É isso mesmo o problema, no SQL-Server 2000 a partir do SP2 ou posterior a Proceduce xp_sendmail não executa com êxito.

    Tem dois motivos em particular que contribui para este problema:

    - Quando há perda de conexão de rede entre o computador que está executando o SQL Server 2000 e o computador que executa o Exchange.

    - Também ocorre quando o Exchange é reiniciado após a primeira execução da xp_sendmail.

    Para resolver este problema instale Service Pack 4. Este Service Pack 4 corrigirá alguns bugs, inclusive este.

    Qualquer coisa retorne,

    Abraços.


    Keny Maciel da Silva
    DBA SQL-Server
    MCTS SQL Server 2008 Implementation and Maintenance
    Email: kenymaciel@gmail.com

    • Marcado como Resposta Vinicius Allil segunda-feira, 19 de março de 2012 13:47
    sexta-feira, 16 de março de 2012 14:20
  • Bom pessoal,

    Depois de muita pesquisa e leitura dos KBs, resolvemos o problema.
    De fato o ServicePack 4 do SQL Server 2000 precisa estar instalado. No meu caso, só funcionou após instalar o Outlook 2000 com seu ServicePack 3. Dai em diante a configuração é normal do MAPI Profile, operador etc.
    O Outlook 2000 conta com um recurso que permite o PST ser acessado pelo profile sem que o mesmo esteja aberto. Mesmo porque se tentar abrir o Outlook e o SQL Agent estiver apontando o mesmo perfil, teremos um erro de concorrência no arquivo PST.

    Claro que o SQL 2000 já é bem passado, mas se alguém precisar de alguma informação sobre detalhes do que tive de fazer, fico à disposição.

    Obrigado a todos os envolvidos!
    abs


    DBA Vini

    • Marcado como Resposta Vinicius Allil segunda-feira, 19 de março de 2012 13:46
    segunda-feira, 19 de março de 2012 13:46

Todas as Respostas

  • Bom dia Vinicius,

    É isso mesmo o problema, no SQL-Server 2000 a partir do SP2 ou posterior a Proceduce xp_sendmail não executa com êxito.

    Tem dois motivos em particular que contribui para este problema:

    - Quando há perda de conexão de rede entre o computador que está executando o SQL Server 2000 e o computador que executa o Exchange.

    - Também ocorre quando o Exchange é reiniciado após a primeira execução da xp_sendmail.

    Para resolver este problema instale Service Pack 4. Este Service Pack 4 corrigirá alguns bugs, inclusive este.

    Qualquer coisa retorne,

    Abraços.


    Keny Maciel da Silva
    DBA SQL-Server
    MCTS SQL Server 2008 Implementation and Maintenance
    Email: kenymaciel@gmail.com

    • Marcado como Resposta Vinicius Allil segunda-feira, 19 de março de 2012 13:47
    sexta-feira, 16 de março de 2012 14:20
  • Opa, obrigado pelo retorno

    Então, vou passar o SP4 nele agora...
    Em todo caso, não estou utilizando Exchange, estou apontando o SQL Mail para um perfil de conta outlook local (o próprio outlook instalado no servidor) A conta é POP3 e SMTP padrão. Mas  como disse, entrando pelo operador e clicando em enviar, e com o outlook aberto, ele dispara....

    Farei os teste e já retorno!

    abs


    DBA Vini

    sexta-feira, 16 de março de 2012 17:32
  • Mesmo assim não funciona...

    Detalhe, li em alguns KB e forums alheios que o problema pode ser meu Outlook 2003.
    Soube que esta funcionalidade no SQL Server 2000 só funciona com o outlook 2003 se a conta for Exchange...

    Conta POP deve ser Outlook 2000 ou 2002

    Faz sentido?


    DBA Vini

    sexta-feira, 16 de março de 2012 18:33
  • Bom pessoal,

    Depois de muita pesquisa e leitura dos KBs, resolvemos o problema.
    De fato o ServicePack 4 do SQL Server 2000 precisa estar instalado. No meu caso, só funcionou após instalar o Outlook 2000 com seu ServicePack 3. Dai em diante a configuração é normal do MAPI Profile, operador etc.
    O Outlook 2000 conta com um recurso que permite o PST ser acessado pelo profile sem que o mesmo esteja aberto. Mesmo porque se tentar abrir o Outlook e o SQL Agent estiver apontando o mesmo perfil, teremos um erro de concorrência no arquivo PST.

    Claro que o SQL 2000 já é bem passado, mas se alguém precisar de alguma informação sobre detalhes do que tive de fazer, fico à disposição.

    Obrigado a todos os envolvidos!
    abs


    DBA Vini

    • Marcado como Resposta Vinicius Allil segunda-feira, 19 de março de 2012 13:46
    segunda-feira, 19 de março de 2012 13:46