none
Error de databaseMail desde Server Agent RRS feed

  • Pregunta

  • Buenas noches foro, estuve configurando database mail en un sql server 2008 r2. Los mails de prueba los envía bien, pero no logro que envíe correos al ejecutar un job desde el agente, cuando el agente está iniciado con la cuenta administrador de Windows.

    En el registro de errores me figura: [264] Se intentó enviar un mensaje de correo electrónico sin establecer una sesión de correo electrónico

    Por lo que supongo que es un problema de permisos, porque iniciando el agente con LocalSystem funciona correctamente

    El problema es que no puedo cambiar el agente para que se ejecute con LocalSystem de forma permanente porque ejecuto paquetes SSIS que requieren del usuario Administrador.

    En este mismo foro encontré un caso en que se resolvió esto agregando al usuario que ejecuta Server Agent con rol DatabaseMailUserRole en la base msdb, pero eso ya lo hice, reinicié el servicio y continúa igual.

    Que otra cosa puede ocasionar este inconveniente? Que más se puede revisar? No se donde puedo obtener un registro más detallado de este error 264 para enviarselos, si alguien sabe y ayuda para resolver el caso, me avisan.

    Desde ya gracias por la ayuda.

    jueves, 28 de mayo de 2015 3:22

Todas las respuestas

  • Revisa el Profile que creaste al configurar el correo, y que luego asignaste en las Propiedades del Agente. Asegúrate de que o bien el Profile es público, o si es privado que lo tienes correctamente asignado a la cuenta del agente.

    Además de eso, si la cuenta del Agente no tiene privilegios de sysadmin, es necesario añadirla al DatabaseMailUserRole en la base msdb, pero si eso ya lo hiciste entonces debería ser suficiente con revisar el Profile del correo.

    jueves, 28 de mayo de 2015 4:40
  • Hola Alberto, el profile es público y está bien configurado y asignado al agent service, ya que como comentaba, si cambio el usuario del servicio a localSystem, se ejecuta correctamente.

    El usuario administrador que necesito usar es sysAdmin y tiene asignado DatabaseMailUserRole en msdb.

    jueves, 28 de mayo de 2015 15:49
  • DaviT Cba,

    Buen dia, como estas? te hago una consulta en las propiedades del agente (managment studio boton derecho sql agent-properties) diste de alta el profile del mail que antes configuraste? en el caso que tu job envie un mail a una cuenta la diste de alta como operador para que reciba el mail?? en el profile que creaste esta ese usuario administrador que antes indicaste? la cuenta administradora corre el servicio sql?

    saludos!

    jueves, 28 de mayo de 2015 15:59