Share via


Problembehandlung von Abfragebenachrichtigungen: Überprüfen eines Abonnements

Abonnements für Benachrichtigungen werden in der Datenbank gespeichert, in der die Abfrage ausgeführt wird. Wenn Ihre Anwendung keine Benachrichtigungen empfängt, fordern Sie eine Benachrichtigung an, und überprüfen Sie dann sofort, ob das Abonnement in der dynamischen Verwaltungssicht sys.dm_qn_subscriptions angezeigt wird. Wenn SQL Server kein Benachrichtigungsereignis erstellt und kein Abfragebenachrichtigungsabonnement angezeigt wird, sind die Parameter für die Anforderung wahrscheinlich ungültig. In diesem Fall weist SQL Server die Benachrichtigungsanforderung zurück. SQL Server zeichnet Informationen zu abgewiesenen Anforderungen an zwei Orten auf:

  • Überprüfen Sie das SQL Server-Fehlerprotokoll auf Fehler von der Abonnementanforderung.
  • Verwenden Sie SQL Server Profiler, und starten Sie eine Ablaufverfolgung, die die Ereignisse in der Abfragebenachrichtigungskategorie anzeigt. Ein erfolgreiches Abonnement liegt vor, wenn ein QN:Subscription-Ereignis erstellt wird, in dem Event SubClass den Wert 1 - Subscription Registered besitzt.

Beachten Sie, dass Benachrichtigungsabonnements mithilfe der Abfrage und der Benachrichtigungsmeldung nachverfolgt werden. Wenn Sie ein Abonnement mit der gleichen Meldung, der gleichen Abfrage und dem gleichen Übermittlungsdienst wie ein vorhandenes Abonnement übermitteln, aktualisiert SQL Server den Timeout für das vorhandene Abonnement, statt ein neues Abonnement zu erstellen.

Wenn eine Abonnementanforderung ungültig ist, erstellt SQL Server in der Regel sofort eine Benachrichtigung. Der Text der Benachrichtigungsmeldung enthält zusätzliche Informationen zum Abonnement.

Siehe auch

Konzepte

Erstellen einer Abfrage für die Benachrichtigung

Andere Ressourcen

sys.dm_qn_subscriptions
SQL Server Profiler (Referenz)

Hilfe und Informationen

Informationsquellen für SQL Server 2005