Solucionar problemas de DBMail en SQL Server 2005

8

En una máquina SQL Server 2005, tengo la configuración DBMail y la configuré correctamente. Puedo usar "Notificar al operador" y EXEC msdb.dbo.sp_send_dbmail para poner en cola los correos electrónicos.

Pero el problema es que los correos en cola nunca pasan. Veo 10 correos electrónicos en la cola cuando consulto

SELECT * FROM msdb.dbo.sysmail_unsentitems

Pero si reinicio el servicio de SQL Server, todos los correos pasan y recibo correos electrónicos en mi bandeja de entrada.

Hasta ahora, este es el único patrón que pude encontrar.

Entonces mi pregunta es: ¿hay alguna forma de solucionar problemas de DBmail? Leí algunos pasos en MSDN, pero no son de mucha ayuda. Cualquier URL a artículos que puedan ayudar son muy apreciadas.

UB01
fuente

Respuestas:

8

¿Has iniciado el broker de servicios en MSDB? Necesita el broker de servicios para poder procesar la cola de correo.

Lea esta publicación en Stackoverflow . Otro enlace que puede ayudarlo es cómo solucionar problemas de una cola en sql . También puede usar este enlace para poner en funcionamiento su intermediario de servicios en MSDB.

Espero que esos enlaces te puedan ayudar.

Nico
fuente
Gracias, probaré sus sugerencias y publicaré mis resultados.
UB01
Sí, probé todo eso. Todo regresó como COMENZADO o funcionando bien. Parece que el problema es con la configuración del sistema de alerta de agente SQL. Ver abajo
UB01
5

Gracias por todos sus comentarios. Encontré la raíz del problema.

Agente SQL >> Propiedades >> Sistema de alerta (pestaña) >> Habilitar perfil de correo (marcar) Y seleccione el sistema de correo apropiado y agregue un perfil de correo.

Enlace MSDN para correo DB

Esto se encargó del problema.

Cuando miro los registros del Agente SQL, tenía una entrada de registro como "No se puede iniciar la sesión de correo (razón: no se ha definido el perfil de correo)". Usando esta palabra clave, pude buscar en línea y obtener ayuda.

UB01
fuente
Todo está bien ahora. :-)
Nico
Sí, eso parece.
UB01