Dépannage des notifications relatives aux requêtes : vérification d'un abonnement

Les abonnements aux notifications sont stockés dans la base de données où la requête est exécutée. Si votre application ne reçoit pas de notification, demandez une notification, puis vérifiez aussitôt si l'abonnement apparaît dans la vue de gestion dynamique sys.dm_qn_subscriptions. Si SQL Server ne produit pas d'événement de notification et qu'aucun abonnement de notification n'apparaît, les paramètres de la demande sont probablement non valides. Dans ce cas, SQL Server refuse la demande de notification. SQL Server signale les informations concernant les demandes refusées à deux emplacements :

  • Passez en revue le journal des erreurs SQL Server pour rechercher des erreurs liées à la demande d'abonnement.
  • Utilisez le Générateur de profils SQL Server et démarrez une trace qui affiche les événements de la catégorie des notifications de requête. Un abonnement se déroule correctement lorsqu'un événement QN:Subscription est généré avec une Sous-classe d'événement égale à 1 - Abonnement enregistré.

Notez que le suivi des abonnements aux notifications s'effectue à l'aide de la requête et du message de notification. Lorsque vous soumettez un abonnement comportant le même message, la même requête et le même service de livraison qu'un abonnement existant, SQL Server met à jour le délai d'attente de l'abonnement existant au lieu de créer un nouvel abonnement.

En général, lorsqu'une demande d'abonnement est non valide, SQL Server génère aussitôt une notification. Le corps du message de notification contient des informations supplémentaires sur l'abonnement.

Voir aussi

Concepts

Création d'une requête pour notification

Autres ressources

sys.dm_qn_subscriptions
Guide de référence du Générateur de profils SQL Server

Aide et Informations

Assistance sur SQL Server 2005