Autorisations associées aux notifications de requêtes

Mis à jour : 14 avril 2006

L'utilisateur de base de données qui exécute une commande contenant une demande d'abonnement aux notifications doit avoir obtenu l'autorisation SUBSCRIBE QUERY NOTIFICATIONS sur la base de données où cette commande est exécutée. L'exemple suivant montre la syntaxe de l'instruction GRANT.

use dbname
GRANT SUBSCRIBE QUERY NOTIFICATIONS TO database_principal

Un abonnement aux notifications est détenu par l'entité de sécurité de base de données qui a exécuté la commande ayant inscrit l'abonnement. Lorsque la base de données supprime une entité de sécurité, les abonnements aux notifications détenus par cette entité sont supprimés sans que soit généré un message de notification. Toutefois, l'opération de suppression génère un avertissement qui indique le nombre d'abonnements aux notifications de requêtes supprimés suite à l'exécution de la commande DROP.

L'entité de sécurité qui crée la notification doit disposer des autorisations suivantes dans la base de données où la requête s'exécute pour créer une notification à l'aide de SqlDependency :

  • CREATE SERVICE
  • CREATE QUEUE
  • CREATE PROCEDURE

Pour recevoir des notifications, l'utilisateur abonné doit avoir des autorisations RECEIVE sur la QueryNotificationErrorsQueue de la base de données d'abonnement.

GRANT RECEIVE ON QueryNotificationErrorsQueue TO login

Vous devez également posséder l'autorisation SEND sur le service de destination :

GRANT SEND ON SERVICE:://theservice to login

L'utilisateur exécutant la requête doit avoir l'autorisation SELECT sur les tables accédées pour les notifications.

Pour plus d'informations, consultez Rubriques des procédures connexes à Service Broker.

Voir aussi

Concepts

Entités de sécurité

Aide et Informations

Assistance sur SQL Server 2005

Historique des modifications

Version Historique

14 avril 2006

Contenu modifié :
  • Modification des références d'entité de sécurité de connexion ou entité de sécurité de serveur en entité de sécurité de base de données.