Compartir a través de


Solucionar problemas de notificaciones de consulta: Subscription Registered, Event Message Not Produced, Subscription Removed

Si una suscripción se registra satisfactoriamente, pero una consulta que debería generar una notificación no la genera aunque se quite la suscripción, SQL Server no puede entregar el mensaje de evento al servicio especificado. En este caso, la instrucción que actualizó los datos puede devolver un error o es posible que Service Broker envíe un error a QueryNotificationErrorsQueue. SQL Server recibe los mensajes de error y los escribe en el registro de errores de SQL Server.

La causa más común de este problema es que la solicitud de suscripción no incluía un nombre de servicio que coincidiera con un servicio de la base de datos.

Si el comando que cambia los datos no ha informado de un error, el problema más probable es que el servicio que ha recibido la solicitud no se haya configurado correctamente. Para diagnosticar el problema, compruebe el registro de errores de SQL Server.

También puede confirmar si SQL Server produjo un mensaje de notificación utilizando el SQL Server Profiler. En el SQL Server Profiler, inicie una traza que muestre los eventos en la categoría Query Notifications. Cuando SQL Server crea un mensaje de notificación, también crea un evento QN:Subscription con Event SubClass de 3 - Subscription Fired.

Para obtener más información sobre cómo solucionar problemas de entrega de mensajes y enrutamiento de Service Broker, vea Solucionar problemas de enrutamiento y entrega de mensajes.