Solucionar problemas de notificaciones de consulta: suscripción registrada, mensaje de evento no generado y suscripción quitada

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 Analizador de SQL Server. En el Analizador de SQL Server, 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.

Vea también

Otros recursos

sys.services (Transact-SQL)
Solucionar problemas de enrutamiento y entrega de mensajes
Referencia del Analizador de SQL Server

Ayuda e información

Obtener ayuda sobre SQL Server 2005