none
Agregar Mail a usuario RRS feed

  • Pregunta

  • hola comunidad?

     

    tengo la siguiente consulta

    como lo hago para que cuando un trabajo(job) resulte mal me envie un correo electronico??

     

    como es posible hacer esto en sql server 2005? desde ya mucha gracias!


    .::**~ No Use for A NamE ~**::.
    miércoles, 2 de junio de 2010 15:20

Respuestas

Todas las respuestas

  • Hola.

    Tienes muchos mecanismos para enviar mails y también para capturar los errores de un job. Te paso un método de configurar ambas cosas:

    Database Mail: http://articles.techrepublic.com.com/5100-10878_11-6161839.html

    Configurar un operador: http://technet.microsoft.com/es-es/library/ms175962(SQL.90).aspx

    En el job, en la pestaña de notificaciones, le marcas "E-mail" y seleccionas el operador que previamente configuraste.

    Si tienes dudas, nos dices.

     


    Alberto López Grande (Visita mi blog en http://qwalgrande.blogspot.es/)
    miércoles, 2 de junio de 2010 15:38
    Moderador
  • ya lo hice..

     

    pero en el historial

    me arroja

    esta nota

     

     NOTA: no se puede notificar 'Pablo Alvarez' mediante correo electrónico.

     

    porque?


    .::**~ No Use for A NamE ~**::.
    miércoles, 2 de junio de 2010 16:11
  • Hola.

    ¿Probaste que Database Mail está bien configurado?


    Alberto López Grande (Visita mi blog en http://qwalgrande.blogspot.es/)
    miércoles, 2 de junio de 2010 16:18
    Moderador
  • ups no como lo configuro?

     

    por ejm. con una cuenta gmail??


    .::**~ No Use for A NamE ~**::.
    miércoles, 2 de junio de 2010 17:57
  • Hola.

    Revisa el link de configuración de Database Mail que te pasé hace dos post.


    Alberto López Grande (Visita mi blog en http://qwalgrande.blogspot.es/)
    miércoles, 2 de junio de 2010 19:10
    Moderador
  • mmm algo en español tienes por ahi para que me pases??
    .::**~ No Use for A NamE ~**::.
    miércoles, 2 de junio de 2010 19:18
  • Hola.

    Hay un montón. Mira esta por ejemplo: http://www.developeando.com/2007/02/database-mail-en-ms-sql-server-2005.html


    Alberto López Grande (Visita mi blog en http://qwalgrande.blogspot.es/)
    miércoles, 2 de junio de 2010 19:33
    Moderador
  • me arroja el sgte. error

     

    Fecha        03-06-2010 12:44:58
    Registro        Correo electrónico de base de datos (Registro de Correo electrónico de base de datos)

    Id. de registro        31
    Modificado por última vez        03-06-2010 12:44:58
    Última modificación por        sa

    Mensaje
    Invalid XML message format received on the ExternalMailQueue. conversation_handle: 3AC74C57-2F6F-DF11-86FC-001CC02FDC78.  message_type_name: {//www.microsoft.com/databasemail/messages}SendMailStatus.  message body: <?xml version="1.0" encoding="utf-8"?>
    <responses:SendMail xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://schemas.microsoft.com/databasemail/responses ResponseTypes.xsd" xmlns:responses="http://schemas.microsoft.com/databasemail/responses">
      <Information>
        <Failure Message="No se pudo enviar el mensaje de correo a los destinatarios a causa de un error del servidor de correo. (Enviando mensaje de correo electrónico utilizando la cuenta 1 (2010-06-03T12:44:58). Mensaje de excepción: No se puede conectar con el servidor de correo. (No se ha podido establecer conexión ya que el equipo de destino ha denegado activamente dicha conexión).&#xD;&#xA;)" />
      </Information>
      <MailItemId Id="8" />
      <SentStatus Status="3" />
      <SentAccountId Id="0" />
      <SentDate Date="2010-06-03T12:44:58" />
      <CallingProcess Id="4088" />
    </responses:SendMail>
    .

     

     que puede ser??


    .::**~ No Use for A NamE ~**::.
    jueves, 3 de junio de 2010 18:17
  • Hola.

    Parece que existe un problema con el servidor de correo. Asegúrate de que se pueden enviar correos desde el servidor de bases de datos (en Exchange hay que autorizarlo, por ejemplo). Te recomiendo que hables con el administrador de Exchange para que te ayude a solventar este tipo de errores.

     


    Alberto López Grande (Visita mi blog en http://qwalgrande.blogspot.es/)
    viernes, 4 de junio de 2010 2:26
    Moderador
  • si tengo exchange. pero no ahi administrador.. sabes como darle acceso??

     

    y que pasaria si lo envio a traves de gmail? funcionaria ? sin activarlo en exchange?

     


    .::**~ No Use for A NamE ~**::.
    viernes, 4 de junio de 2010 13:55
  • Hola.

    No habrá administrador, pero digo yo que alguien se ocupará de gestionar ese área.

    Te paso la forma de configurarlo con una cuenta de gmail: http://sqlblog.com/blogs/jonathan_kehayias/archive/2010/02/02/21369.aspx

     


    Alberto López Grande (Visita mi blog en http://qwalgrande.blogspot.es/)
    viernes, 4 de junio de 2010 14:03
    Moderador
  • ya no me tira ese error

     

    Fecha        04-06-2010 10:18:24
    Registro        Correo electrónico de base de datos (Registro de Correo electrónico de base de datos)

    Id. de registro        47
    Id. de proceso        1608
    Modificado por última vez        04-06-2010 10:18:24
    Última modificación por        CMETROPOLITANO\Administrador

    Mensaje
    1) Exception Information
    ===================
    Exception Type: Microsoft.SqlServer.Management.SqlIMail.Server.Common.BaseException
    Message: No se puede recuperar el elemento de la cola.
    Data: System.Collections.ListDictionaryInternal
    TargetSite: Microsoft.SqlServer.Management.SqlIMail.Server.Controller.ICommand CreateSendMailCommand(Microsoft.SqlServer.Management.SqlIMail.Server.DataAccess.DBSession)
    HelpLink: NULL
    Source: DatabaseMailEngine

    StackTrace Information
    ===================
       en Microsoft.SqlServer.Management.SqlIMail.Server.Controller.CommandFactory.CreateSendMailCommand(DBSession dbSession)
       en Microsoft.SqlServer.Management.SqlIMail.Server.Controller.CommandFactory.CreateCommand(DBSession dbSession)
       en Microsoft.SqlServer.Management.SqlIMail.Server.Controller.CommandRunner.Run(DBSession db)
       en Microsoft.SqlServer.Management.SqlIMail.IMailProcess.ThreadCallBack.MailOperation(Object o)


    .::**~ No Use for A NamE ~**::.
    viernes, 4 de junio de 2010 14:21
  • el error se puede deber a que lo envio de windows server 2003? tengo q habilitar algo??

    .::**~ No Use for A NamE ~**::.
    viernes, 4 de junio de 2010 15:22
  • funciona en mi sql server de mi equipo ( win xp) pero con el sql server instalado en el servidor no funciona que puede estar pasando?
    .::**~ No Use for A NamE ~**::.
    viernes, 4 de junio de 2010 15:30
  • Hola.

    ¿Hasta marcado "Enable Mail Profile" en el SQL Server Agent?

     


    Alberto López Grande (Visita mi blog en http://qwalgrande.blogspot.es/)
    viernes, 4 de junio de 2010 18:06
    Moderador
  • en sistema de alerta?

    si lo tengo activado.


    .::**~ No Use for A NamE ~**::.
    viernes, 4 de junio de 2010 18:11
  • Hola.

    No sé, te diría que iniciaras desde 0 todo el proceso para asegurarte de que no has cometido ningún error durante el procedimiento.


    Alberto López Grande (Visita mi blog en http://qwalgrande.blogspot.es/)
    viernes, 4 de junio de 2010 20:35
    Moderador
  • si eso quiero hacer pero como lo hago?
    .::**~ No Use for A NamE ~**::.
    viernes, 4 de junio de 2010 20:59
  • Hola.

    Así: http://www.mssqltips.com/tip.asp?tip=1732

    Pero encontré esto: http://blogs.solidq.com/ElRinconDelDBA/Post.aspx?ID=23&title=Forzar+activación+de+Database+Mail+en+el+agente+de+SQL+Server

    Es posible que estés usando sqlmail y por eso te falla.


    Alberto López Grande (Visita mi blog en http://qwalgrande.blogspot.es/)
    viernes, 4 de junio de 2010 21:26
    Moderador
  • hola qwalgrande

     

    al parecer el primer ling es apra sql 2008

    yo tengo 2005 yaque me arroja como error que no existen esos procedimientos..

     

    y el segundo ya lo realize pero aun asi no me resulta :(!


    .::**~ No Use for A NamE ~**::.
    lunes, 7 de junio de 2010 15:15
  • como puedo borrar la cola?

     

    ya que me arroja ese error

    Exception Type: Microsoft.SqlServer.Management.SqlIMail.Server.Common.BaseException
    Message: No se puede recuperar el elemento de la cola.


    .::**~ No Use for A NamE ~**::.
    lunes, 7 de junio de 2010 15:54
  • Hola.

    El primer link es para 2008, pero expone lo que debes realizar para el caso de uso de SQL Server 2005. Y este procedimiento sirve para limpiar las colas también, como parte de la purga.

     


    Alberto López Grande (Visita mi blog en http://qwalgrande.blogspot.es/)
    lunes, 7 de junio de 2010 20:01
    Moderador
  • Hola a los dos

    Tengo el mismo problema

    Sinembargo, aparte de las opciones de configuracion del agente de SQL server (checkbox "Habilitar correo" y operador...) yo he encontrado otro posible problema. Cuando indicas las cuentas de correo en el gestor de cuentas, en donde pone servidor: smtp.miservidor.es puede haber un conflicto.

    Lo que puede pasar es que tengas "cascados" o bien tus servidores DNS internos de tu empresa, o los cachés estén obsoletos y no refrescados (si has cambiado de IP publica).

    La manera de evitar el embrollo de ips en dns es hacer un ping externo a tu servdior para obtener la ip externa (que puedes pinnear desde cualquier sitio del mundo) y donde ponías smtp.miservidor.es cambiarlo por 80.33.45.22 (es decir tu ip de servidor mail SMTP)

    Os lo digo pq a mi me pasaba y se ha solucionado.

    Saludos


    Julio Trujillo Leon. Microsoft Certified Professional Developer. .NET Developer and TFS admin. . Please, if my contribution is useful for you press on "useful button" Por favor, si les ha sido útil pulsen en "el mensaje ha sido útil" https://www.mcpvirtualbusinesscard.com/VBCServer/JulioTrujilloLeon/interactivecard
    jueves, 11 de noviembre de 2010 17:24
  • Ah!!! y otra cosa

    Si haces cambios ... reinicia el equipo (me imagino que reiniciando el servicio de agente también vale)

    Lo digo pq he estado haciendo cambios y no los reflejkaba hasta que he reiniciado

     

    Saludos


    Julio Trujillo Leon. Microsoft Certified Professional Developer. .NET Developer and TFS admin. . Please, if my contribution is useful for you press on "useful button" Por favor, si les ha sido útil pulsen en "el mensaje ha sido útil" https://www.mcpvirtualbusinesscard.com/VBCServer/JulioTrujilloLeon/interactivecard
    jueves, 11 de noviembre de 2010 18:37