Compartir a través de


Solucionar problemas de notificaciones de consulta: comprobar una suscripción

Las suscripciones a notificaciones se almacenan en la base de datos en la que se ejecuta la consulta. Si una aplicación no recibe notificaciones, solicite una notificación y compruebe inmediatamente si la suscripción aparece en la vista de administración dinámica sys.dm_qn_subscriptions. Si SQL Server no genera un evento de notificación y no aparece ninguna suscripción de notificación, posiblemente los parámetros de la solicitud no sean válidos. En este caso, SQL Server rechaza la solicitud de notificación. SQL Server informa de las solicitudes rechazadas en dos lugares:

  • Compruebe en el registro de errores de SQL Server si hay errores relacionados con la solicitud de suscripción.

  • Utilice el SQL Server Profiler e inicie una traza que muestre los eventos en la categoría de notificaciones de consulta. Una suscripción es correcta cuando se genera un evento QN:Subscription con Event SubClass1 - Subscription Registered.

Tenga en cuenta que para el seguimiento de las suscripciones a notificaciones se utilizan la consulta y el mensaje de notificación. Cuando se envía una suscripción con el mismo mensaje, la misma consulta y el mismo servicio de entrega que una suscripción existente, SQL Server actualiza el tiempo de espera de la suscripción existente en lugar de crear una nueva.

Por lo general, cuando una solicitud de suscripción no es válida, SQL Server genera una notificación de forma inmediata. El cuerpo del mensaje de notificación contiene información adicional acerca de la suscripción.