Partager via


Procédure : octroi d'autorisations de base de données à une instance de Notification Services

Cette procédure explique comment accorder des autorisations de base de données au compte utilisé par un moteur Notification Services, qui est généralement un service Microsoft Windows NS$instanceName, pour accéder à SQL Server. Le compte utilisé peut être soit un compte Windows, soit un compte de connexion SQL Server. Cette procédure suppose que le compte dispose déjà des autorisations de connexion à SQL Server.

ms166397.note(fr-fr,SQL.90).gifRemarque :
Le nom de la base de données d'instance par défaut est instanceName NSMain. Le nom de la base de données d'application par défaut est instanceName + ApplicationName. Dans SQL Server 2005, vous pouvez cependant spécifier le nom de la base de données dans la configuration d'instance et la définition d'application.

Pour accorder des autorisations de base de données

  1. Dans l'Explorateur d'objets de SQL Server Management Studio, développez Bases de données.

  2. Pour la base de données d'instance et chaque base de données d'application, effectuez les opérations suivantes :

    1. Développez la base de données.
    2. Cliquez avec le bouton droit sur le dossier Sécurité, pointez sur Nouveau, puis sélectionnez Utilisateur.
    3. Dans la zone Nom d'utilisateur, entrez un nom pour l'utilisateur de base de données.
    4. Dans la zone Nom de connexion, entrez le nom de la connexion.
      Le nom de connexion doit correspondre exactement au nom d'une connexion existante dans l'instance de SQL Server. Cliquez sur Rechercher pour rechercher le nom de connexion.
    5. Dans la zone Appartenance au rôle de base de données, sélectionnez le rôle de base de données approprié.
      Si le moteur exécute un fournisseur d'événements hébergés, sélectionnez le rôle NSEventProvider. Si le moteur exécute un générateur, sélectionnez NSGenerator. Si l'instance exécute un serveur de distribution, sélectionnez NSDistributor. Si le moteur exécute tous les composants, sélectionnez le rôle NSRunService.
      Important   Accordez les autorisations minimales requises par le compte. Par exemple, si le compte est utilisé uniquement pour envoyer des événements, ajoutez le compte au rôle de base de données NSEventProvider, mais pas aux autres rôles de base de données.

Exemple

Le code suivant montre comment accorder des autorisations de base de données à une instance de Notification Services et à son application. Le même compte exécute des fournisseurs d'événements hébergés, des serveurs de distribution et le générateur de l'application afin que le compte soit ajouté au rôle de base de données NSRunService :

USE [InstanceNameNSMain];
CREATE USER [MyLogin];
EXEC sp_addrolemember N'NSRunService', N'MyLogin';
USE [InstanceNameAppName];
CREATE USER [MyLogin];
EXEC sp_addrolemember N'NSRunService', N'MyLogin';

Voir aussi

Concepts

Configuration des autorisations SQL Server pour une instance de Notification Services
Sécurisation de Notification Services

Autres ressources

Procédures sur la gestion de la sécurité (Notification Services)

Aide et Informations

Assistance sur SQL Server 2005