none
Erro ao executar xp_sendmail. RRS feed

  • Pergunta

  • Oi Pessoal!!

     

    Estou utilizando o SQL Server 2000 Personal Edition e meu SO é Windows XP.

     

    Estou testando a execução de algumas stored procedures e não encontrei a procedures xp_sendmail.

     

    No entanto, no Books Online existem exemplos das mesmas, mas infelizmente quanto executo-as no Query Analyser, acontece o seguinte erro:

     

    EXEC master.dbo.xp_sendmail 'lucinha.almeida@terra.com.br', 'O banco de dados master está cheio.'

     

    Erro:

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

     

    Detalhe: Já fui até o IIS e configurei o SMTP padrão informando o smtp do provedor Terra da cidade de Osasco que é smtp.osa.terra.com.br

    Alguém poderia me ajudar?

     

    grata.

     

    []s

    segunda-feira, 12 de maio de 2008 01:14

Todas as Respostas

  •  

    vc. precisa instalar um outlook criar um profile com o mesmo usuario que vc. tem no agente e ou servico do sql server,

     

    o sql 2000 nao funciona se nao for assim.

     

    Abs

    segunda-feira, 12 de maio de 2008 10:42
  • Bom Dia,

     

    Seria ótimo se os serviços de e-mail do SQL Server 2000 funcionassem baseando-se em SMTP igual ao SQL Server 2005. Isso permitiria uma configuração mais fácil além de um serviço mais eficiente (a tecnologia utilizada no envio de e-mail do SQL Server não é clusterware e pode apresentar problemas com múltiplas instâncias).

     

    Como o envio de e-mail é baseado em MAPI, você precisará instalar um cliente MAPI no servidor para envio de e-mail. Dê uma olhada no link abaixo para obter maiores informações de como fazer isso:

     

    http://www.linhadecodigo.com.br/Artigo.aspx?id=406

     

    [ ]s,

     

    Gustavo

     

    segunda-feira, 12 de maio de 2008 12:34
  • Luciana,

     

    Isso mesmo, o Gustavo e o Marcelo estão corretos.

    segunda-feira, 12 de maio de 2008 12:59
  • Olá Luciana,

     

    Esqueci de informar que se você necessita utilizar o STMP, você pode fazê-lo no SQL Server 2000 utilizando o CDOSYS. Dê uma olhada no link abaixo:

     

    How to send e-mail without using SQL Mail in SQL Server

    http://support.microsoft.com/kb/312839/en-us

     

    [ ]s,

     

    Gustavo

    segunda-feira, 12 de maio de 2008 13:53
  •  

    Olá colegas, boa tarde.

    Primeiramente, obrigada pelas respostas.

     

    Bem, vamos por partes:

     

     

    1) instalar o outlook e criar um profile com o mesmo usuario que vc. tem no agente e ou servico do sql server.

    Meu Outlook já está instalado e uso a minha conta do terra : lucinha.almeida@terra.com.br

    pop.osa.terra.com.br e smtp.osa.terra.com.br. Como vou criar um profile no Microsoft Outloo, com o mesmo usuário do SQLServerAgent ou MSSQLServer, sendo que este usuário é apenas para conexão de banco e não para envio e recebimento de e-mails?


    2) instalar um cliente MAPI no servidor para envio de e-mail (http://www.linhadecodigo.com.br/Artigo.aspx?id=406)

    Isso ainda não tentei, vou pesquisar no artigo citado.

     

    3) se você necessita utilizar o STMP, você pode fazê-lo no SQL Server 2000 utilizando o CDOSYS.

    Acessei o artigo (http://support.microsoft.com/kb/312839/en-us) e criei uma nova SP sob o nome sp_send_cdontsmail, mas em nenhum momento neste artigo, é feito o uso da SP xp_sendmail, que é o que estou procurando executar.

     

    Então, vou insistir nos itens 1 e 2...

    segunda-feira, 12 de maio de 2008 15:27
  • Olá Luciana,

     

    Não estou certo se é possível utilizar um STMP e um POP externo ao domínio do SQL Server sem que algumas configurações no servidor de e-mail tenham de ser feitas. Até onde sei o cliente deve ser MAPI e os protocolos que você está utilizando não são MAPI.

     

    Sobre o CDOSYS de fato ele não utiliza a procedure xp_sendmail propositalmente. Ele foi feito justamente para contornar as limitações dessa procedure no SQL Server 2000

     

    [ ]s,

     

    Gustavo

     

    segunda-feira, 12 de maio de 2008 15:35