Configuration des autorisations SQL Server pour une instance de Notification Services

Le moteur Notification Services doit être en mesure de se connecter il à l'instance de Moteur de base de données SQL Server qui contient les bases de données de l'instance ; pour ce faire, il doit disposer des autorisations nécessaires sur ces bases de données.

Modes d'authentification

Le moteur de Notification Services peut utiliser l'authentification Microsoft Windows ou l'authentification SQL Server pour se connecter à ses bases de données.

  • Si vous utilisez l'authentification Windows, le moteur utilise son compte Windows pour se connecter au serveur de base de données. Avant de démarrer l'instance, vous devez vous assurer que le compte Windows est autorisé à se connecter au serveur de base de données et qu'il dispose des autorisations appropriées sur chaque base de données utilisée par l'instance de Notification Services.
  • Si vous ne pouvez pas utiliser l'authentification Windows, vous pouvez utiliser l'authentification SQL Server en spécifiant une connexion et un mot de passe SQL Server lors de l'inscription de l'instance de Notification Services. Avant de démarrer l'instance, vous devez vous assurer que la connexion SQL Server existe sur le serveur de base de données et qu'elle dispose des autorisations appropriées sur chaque base de données utilisée par l'instance de Notification Services.
ms172592.note(fr-fr,SQL.90).gifImportant :
Utilisez si possible l'authentification Windows.

Autorisations de base de données

Le compte utilisé par le moteur pour se connecter aux bases de données doit posséder les autorisations adéquates sur ces bases de données. Vous accordez des autorisations par le biais des rôles de base de données créés par Notification Services lorsque vous créez l'instance.

Si une instance de Notification Services s'exécute sur un seul ordinateur, ajoutez le compte de base de données utilisé par le moteur au rôle NSRunService dans chaque base de données de l'instance.

Si les fournisseurs d'événements hébergés, le générateur et les distributeurs sont déployés de manière évolutive sur plusieurs ordinateurs, chaque ordinateur dispose de son propre moteur. Vous pouvez réduire les autorisations accordées à chaque moteur en utilisant des rôle de base de données plus restrictifs :

  • Les comptes de base de données pour les fournisseurs d'événements doivent appartenir au rôle de base de données NSEventProvider.
  • Les comptes de base de données pour les générateurs doivent appartenir au rôle de base de données NSGenerator.
  • Les comptes de base de données pour les distributeurs doivent appartenir au rôle de base de données NSDistributor.

Le rôle de base de données NSRunService est un sur-ensemble des rôles ci-dessus.

Vous devez accorder des autorisations de base de données sur chaque bases de données de l'instance. Une instance peut utiliser une base de données pour toutes les données d'instance et d'application ou utiliser plusieurs bases de données. Les noms de base de données personnalisée sont spécifiés dans la configuration de l'instance et dans les définitions de l'application. Si les noms de base de données ne sont pas spécifiés, le nom de base de données d'instance par défaut est instanceNameNSMain et le nom de base de données d'application par défaut est instanceName + applicationName.

Comment gérer la sécurité de base de données et SQL Server

Pour plus d'informations sur la création de comptes de connexion SQL Server, la création de comptes d'utilisateurs dans les bases de données et l'ajout d'utilisateurs aux rôles de base de données, consultez :

Voir aussi

Concepts

Hébergement du moteur de Notification Services
Configuration des compte Windows pour une instance de Notification Services
Rôles de bases de données Notification Services

Aide et Informations

Assistance sur SQL Server 2005