Notifications d'événement (SQL Server)

Une notification d'événement envoie des informations relatives à un événement de base de données ou de serveur à un service Service broker. Les notifications d'événement sont créées uniquement à l'aide de transactions Transact-SQL.

Création d'un objet Event notification

Vous pouvez créer une notification d'événement de l'une des façons suivantes :

  • Sélectionnez Modèle > Notifications d'événement pour afficher la boîte de dialogue Liste des notifications d'événement, puis cliquez sur l'outil Ajouter une ligne.

  • Pointez sur le modèle (ou sur un package) dans l'Explorateur d'objets, cliquez le bouton droit de la souris, puis sélectionnez Nouveau > Notification d'événement.

Propriétés d'une notification d'événement

Vous pouvez modifier les propriétés d'un objet à partir de sa feuille de propriétés. Pour afficher la feuille de propriétés d'une notification d'événement, double-cliquez sur l'entrée correspondante dans le dossier Notifications d'événement de l'Explorateur d'objets.

Les attributs étendus suivants sont disponibles sur l'onglet Microsoft :

Nom

Description

S'applique sur

Spécifie la portée de la notification d'événement. Vous pouvez choisir :

  • database – la notification se déclenche dès que l'événement spécifié dans la clause FOR se produit n'importe où dans l'instance de SQL Server.

  • server - la notification se déclenche dès que l'événement spécifié dans la clause FOR se produit pour la base de données courante.

  • queue - la notification se déclenche dès que l'événement spécifié dans la clause FOR se produit dans la file d'attente courante. Ne peut être spécifié que si FOR QUEUE_ACTIVATION ou FOR BROKER_QUEUE_DISABLED est également spécifié.

Nom dans le script : AppliesOn

File d'attente

Spécifie la file d'attente dans laquelle la notification d'événement s'applique. Disponible uniquement si S'applique sur est défini à "queue".

Nom dans le script : Queue

WITH FAN IN

Demande à SQL de n'envoyer qu'un message par événement à un service spécifié pour toutes les notifications d'événement qui :

  • sont créées sur un même événement

  • sont créées par le même principal (identifié par SID).

  • spécifient le même service broker_instance_specifier.

  • spécifient WITH FAN_IN.

Nom dans le script : WithFanIn

Evénements

Spécifie le nom du type d'événement qui provoque l'exécution de la notification d'événement. Peut être un type d'événement Transact-SQL DDL, SQL Trace, ou Service Broker.

Nom dans le script : Events

Service

Spécifie le service cible qui reçoit les données de l'instance de l'événement. SQL Server ouvre une ou plusieurs conversations avec le service cible pour la notification d'événement. Ce service doit respecter le type de message d'événement et de contrat SQL Server utilisé pour envoyer le message. Voir Services (SQL Server).

Nom dans le script : Service

Instance

Spécifie une instance du Service broker en fonction de laquelle broker_service est résolue. Utilisez 'current database' pour spécifier l'instance de Service broker dans la base de données courante.

Nom dans le script : Instance