none
No se llenan [msdb].[dbo].[sysmail_faileditems] y [msdb].[dbo].[sysmail_allitems] al ejecutar sp_send_dbmail RRS feed

  • Pregunta

  • Hola buen día;

    tengo 1 SP que envia un correo HTML, tipo alarma en linea. el SP se ejecuta cada 30 minutos enviando los datos descargados en la base de datos en ese intervalo de horario. existen algunos correos que se supone son enviados, pero no recibimos los correos. al revisar las tablas de sistema no se están completando (ni con los envíos correctos ni los fallidos):

    • [msdb].[dbo].[sysmail_allitems]
    • [msdb].[dbo].[sysmail_faileditems]
    • [msdb].[dbo].[sysmail_mailattachments] 

    sin embargo, al ejecutar el SP manualmente (exec ...) los registros quedan en las tablas, finalmente la consulta es:

    por que estas tablas se llenan o cargan, solo cuando el "sp_send_dbmail" se ejecuta de forma manual, y no cuando se ejecuta a traves de un Job Programado en el mismo sql 2008

    gracias de antemano


    • Editado Ch.Lopez miércoles, 5 de septiembre de 2018 15:46
    miércoles, 5 de septiembre de 2018 15:45

Todas las respuestas

  • Tal vez, solo eso, los permisos que tiene el usuario que arranca o levanta los servicios de AGENT no seas los suficientes que tiene, quien ejecuta el procedimiento
    miércoles, 5 de septiembre de 2018 16:06
  • Las tablas siempre deberían tener la información, lo mas probable es que el procedimiento almacenado "sp_send_mail" no se esté ejecutando por algún error de permisos u otro error en la ejecución de tu job, podrías revisar el historial de ejecución de tu job para verificar que no reporte ningún error en el momento de ejecución, puedes revisar el historial 

        select * from  sysjobhistory h join sysjobs j ON h.job_id=j.job_id 
        where j.name = 'nombredetujob'

    o bien y mas amigable, click derecho a tu job y selecciona "ver historial", también ejecuta manualmente el job en vez del sp para verificar si con tu usuario el job se ejecuta sin problemas y las tablas se llenan, así podrás ir depurando opciones.

    Un saludo!

    miércoles, 5 de septiembre de 2018 16:24