Share via


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 SQL Server Profiler 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.