Configuration des services Windows de Notification Services

Lorsque vous définissez une application Notification Services, vous spécifiez le serveur qui exécute chaque fournisseur d'événements hébergé, générateur et distributeur. Lorsque vous déployez l'instance de Notification Services, vous installez un moteur Notification Services sur chaque serveur qui exécute une ou plusieurs de ces composants. Généralement, le moteur est le service NS$instanceName de Microsoft Windows que vous installez lorsque vous inscrivez l'instance de Notification Services. Cette rubrique explique comment configurer le démarrage et la sécurité du service Windows NS$instanceName.

Si vous ne voulez pas exécuter le moteur en utilisant le service Windows, vous pouvez héberger le moteur dans une autre application ou un autre processus. Pour plus d'informations, consultez Hébergement du moteur de Notification Services.

Configuration du démarrage du service Windows

Vous pouvez configurer un service Windows NS$instanceName pour qu'il démarre automatiquement au démarrage de l'ordinateur. Les services Windows peuvent également essayer de redémarrer automatiquement s'ils s'arrêtent pour une raison quelconque.

ms172502.note(fr-fr,SQL.90).gifImportant :
Le service Windows NS$instanceName nécessite que le Moteur de base de données soit démarré. Si l'instance de Moteur de base de données n'est pas démarrée, le service Windows NS$instanceName tente de démarrer et échoue. La vérification de dépendance n'est pas intégrée au service NS$instanceName car les bases de données peuvent être sur un serveur distant.

Configuration de la sécurité du service

Chaque service Windows NS$instanceName s'exécute dans le contexte d'un compte Windows, qui peut être un compte de domaine, un compte local ou un compte intégré (tel que le compte de service réseau). Ce compte reçoit les autorisations nécessaires pour se connecter en tant que service quand vous inscrivez l'instance. Ce compte ou un compte de connexion Microsoft SQL Server associé à ce service doit également bénéficier d'autorisations de base de données appropriées ; dans le cas contraire, le service ne démarrera pas.

  • Lorsque vous utilisez l'authentification Windows, vous devez attribuer des autorisations de base de données au compte de service Windows NS$instanceName en accordant au Moteur de base de données des droits de connexion au compte, en accordant l'accès de compte aux applications de base de données et d'application, et en ajoutant le compte aux rôles de base de données appropriés (NSEventProvider, NSGenerator, NSDistributor ou NSRunService) dans ces bases de données.
    Notez qu'avec l'authentification Windows, l'utilisateur qui crée l'instance de Notification Services est le propriétaire des bases de données (dbo). Par défaut, il possède toutes les autorisations nécessaires sur les bases de données. Cependant, pour contribuer à améliorer la sécurité, Microsoft conseille d'utiliser un compte séparé pour le service Windows NS$instanceName.
  • Si vous ne pouvez pas utiliser l'authentification Windows, vous devez attribuer une connexion et un mot de passe SQL Server au service Windows lors de l'inscription de l'instance. Le compte de connexion SQL Server doit exister, être autorisé à accéder aux bases de données d'instance et d'application et être ajouté au rôle de base de données approprié (NSEventProvider, NSGenerator, NSDistributor ou NSRunService) dans ces bases de données pour limiter les autorisations du service Windows.
    Si la même connexion SQL Server est utilisée pour créer les bases de données et pour inscrire l'instance, ce compte est le propriétaire des bases de données ( dbo) et dispose de toutes les autorisations nécessaires dans les bases de données d'instance et application. Cependant, Microsoft conseille d'utiliser une connexion distincte pour le service Windows NS$instanceName pour limiter ses autorisations.

Vous spécifiez les comptes de connexion Windows ou SQL Server utilisés par le service lors de l'inscription de l'instance. Pour modifier les comptes de sécurité, vous devez réinscrire l'instance ou modifier les propriétés du service dans le Gestionnaire de configurations SQL Server ou dans Services dans le Panneau de configuration Windows.

Lorsque vous ajoutez le compte du service Windows à un rôle de base de données, utilisez le rôle avec les privilèges qui répondent, sans les dépasser, aux exigences requises par le service Windows :

ms172502.note(fr-fr,SQL.90).gifRemarque :
Tous les composants ne s'exécutent pas sur tous les serveurs. Si vous faites évoluer l'instance de Notification Services sur plusieurs ordinateurs, certains serveurs peuvent n'exécuter qu'un seul composant.
  • Le rôle de base de données NSEventProvider accorde les autorisations requises pour envoyer des événements. Si le service Windows exécute un fournisseur d'événements hébergé, transformez le compte en membre de ce rôle.
  • Le rôle de base de données NSGenerator accorde les autorisations requises pour exécuter le générateur. Si le service Windows exécute un générateur, transformez le compte en membre de ce rôle.
  • Le rôle de base de données NSDistributor accorde les autorisations requises pour distribuer les notifications. Si le service Windows exécute un distributeur, transformez le compte en membre de ce rôle.
  • Le rôle de base de données NSRunService englobe les rôles NSEventProvider, NSGenerator et NSDistributor. Si le service Windows exécute des fournisseurs d'événements hébergés, des générateurs et des distributeurs, transformez le compte en membre de ce rôle.

Pour des informations sur la configuration de la sécurité pour Notification Services, consultez Sécurisation de Notification Services.

Pour obtenir d'instructions de déploiement pas à pas pour des configurations différentes, consultez Déploiement de Notification Services.

Pour définir le compte de sécurité pour un service Windows NS$instanceName

Voir aussi

Concepts

Sécurisation de Notification Services
Démarrage et arrêt d'instances de Notification Services
Activation et désactivation d'instances, d'applications ou de composants
Rôles de bases de données Notification Services

Autres ressources

Administration de Notification Services

Aide et Informations

Assistance sur SQL Server 2005