Leçon 9 : Inscription, activation et démarrage de l'instance

Mis à jour : 17 juillet 2006

Au cours de cette leçon, vous allez configurer la sécurité pour l'instance de Notification Services et inscrire l'instance de Notification Services qui installe le moteur Notification Services. Vous pourrez ensuite activer l'instance et la démarrer.

Le moteur Notification Services

Vous avez, au cours de ce didacticiel, configuré un générateur et un serveur de distribution pour l'application. Ces composants sont exécutés par le moteur Notification Services. Si l'application avait utilisé un fournisseur d'événements hébergés, ce fournisseur d'événements serait également exécuté par le moteur Notification Services.

Le moteur Notification Services est soit un service Windows que vous créez lorsque vous inscrivez l'instance sur un ordinateur, soit un processus hébergé par une application personnalisée.

Lorsque vous configurez des fournisseurs d'événements hébergés, des générateurs et des serveurs de distribution dans le fichier de définition d'application, vous spécifiez un nom système qui est le nom de l'ordinateur sur lequel ce composant est exécuté. Vous devez installer et exécuter le moteur Notification Services sur chaque ordinateur spécifié par les valeurs des noms système dans le fichier de définition d'application.

Lorsque vous lancez le moteur Notification Services, il se connecte aux bases de données d'application et d'instance pour déterminer les composants à exécuter et si ces composants sont activés. Le moteur exécute ensuite les composants activés.

Pour plus d'informations sur le moteur Notification Services, consultez Contrôle de l'opération d'instance et application.

Le moteur Notification Services se connecte aux bases de données d'instance et d'application et exécute ses procédures stockées. Pour exécuter ces procédures stockées, le moteur doit disposer d'un accès de connexion au serveur et des autorisations d'accès appropriées aux bases de données. Ces autorisations sont accordées à la connexion via l'appartenance aux rôles de base de données dans les bases de données d'instance et d'application. Pour plus d'informations, consultez Configuration des autorisations SQL Server pour une instance de Notification Services.

Le moteur de l'application Weather

Dans le cadre de ce didacticiel, vous allez exécuter le moteur Notification Services en tant que service Windows. Vous allez installer le service Windows, nommé NS$Tutorial, au moment de l'inscription de l'instance de Notification Services. Vous allez inscrire l'instance localement. Il s'agit du nom d'ordinateur que vous avez fourni pour le paramètre _NSServer_ pour la création ou la mise à jour de l'instance de Notification Services.

Lorsque vous inscrivez l'instance, vous devez fournir un nom d'utilisateur et un mot de passe Windows. Le service Windows peut utiliser son compte Windows ou une connexion SQL Server que vous spécifiez pour se connecter au serveur de base de données. Vous devez ajouter un utilisateur pour le compte Windows ou une connexion SQL Server dans les bases de données TutorialNSMain et TutorialWeather, puis ajouter cet utilisateur aux rôles de base de données. Vous utilisez ce même compte lorsque vous inscrivez l'instance de Notification Services. Pour plus d'informations sur le modèle de sécurité, consultez Considérations relatives à sécurité de Notification Services.

Une fois l'instance inscrite et la sécurité configurée, vous pourrez activer et démarrer l'instance de Notification Services.

Configuration des autorisations de base de données pour le service Windows

Suivez les étapes ci-dessous pour configurer les autorisations de base de données pour le compte utilisé par le service Windows pour se connecter aux bases de données TutorialNSMain et TutorialWeather.

Pour configurer des autorisations de base de données pour le service Windows

  1. Choisissez un compte Windows pour le service Windows NS$Tutorial.

    Lorsque vous déployez une instance de Notification Services, utilisez un compte avec peu de privilèges, puis accordez-lui uniquement les autorisations nécessaires.

  2. Si vous pouvez utiliser l'authentification Windows, assurez-vous que ce compte Windows peut se connecter au serveur de base de données. Si vous ne pouvez pas utiliser l'authentification Windows, vérifiez s'il existe une connexion SQL Server que le service Windows peut utiliser.

    Pour ajouter une nouvelle connexion dans l'Explorateur d'objets, développez Sécurité, cliquez avec le bouton droit sur Connexions et choisissez Nouvelle connexion. Vous pouvez ajouter des comptes Windows ou créer des comptes de connexion SQL Server à partir de cette boîte de dialogue.

  3. À l'aide de l'Explorateur d'objets, créez un utilisateur de base de données pour la connexion de la base de données TutorialNSMain et désignez cet utilisateur comme membre du rôle de base de données NSRunService :

    1. Développez Bases de données, puis la base de données TutorialNSMain.
    2. Cliquez avec le bouton droit sur 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.
      Le nom d'utilisateur de base de données est généralement le nom de connexion.
    4. Dans la zone Nom de connexion, entrez le nom de la connexion utilisée par le service Windows NS$Tutorial.
      Le nom de connexion doit exactement correspondre au nom d'une connexion existante dans l'instance du moteur de base de données. Cliquez sur le bouton Sélection (...) pour rechercher le nom d'accès.
    5. Dans la boîte de dialogue Appartenance au rôle de base de données, cliquez sur NSRunService.
    6. Cliquez sur OK.
  4. Créez un utilisateur de base de données pour la connexion de la base de données TutorialWeather et désignez cet utilisateur comme membre du rôle de base de données NSRunService :

    1. Développez la base de données TutorialWeather.
    2. Cliquez avec le bouton droit sur 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.
      Le nom d'utilisateur de base de données est généralement le nom de connexion.
    4. Dans la zone Nom de connexion, entrez le nom de la connexion utilisée par le service Windows NS$Tutorial.
      Le nom de connexion doit exactement correspondre au nom d'une connexion existante dans l'instance du moteur de base de données. Cliquez sur le bouton Sélection (... ) pour rechercher le nom d'accès.
    5. Dans la boîte de dialogue Appartenance au rôle de base de données, cliquez sur NSRunService.
    6. Cliquez sur OK.

Configuration des autorisations de dossier pour le service Windows

Étant donné que l'application Weather utilise le protocole de remise de fichier pour remettre les notifications, vous devez également vérifier si le compte du service Windows dispose des autorisations requises dans le dossier dans lequel il écrit les notifications.

Pour configurer des autorisations de dossier pour le service Windows

  1. Ouvrez l'Explorateur Windows.

  2. Recherchez le dossier Notification Services Tutorial.

    L'emplacement par défaut de ce dossier est C:\Program Files\Microsoft SQL Server\90\Samples\Notification Services\tutorial.

  3. Développez le dossier Tutorial, puis le dossier Weather.

  4. Cliquez avec le bouton droit sur le dossier Notifications et choisissez Partage et sécurité.

  5. Dans l'onglet Sécurité, vérifiez si le compte Windows utilisé par le service Windows NS$Tutorial dispose des autorisations d'écriture.

Inscription de l'instance et création d'un service Windows

Suivez les étapes ci-dessous pour inscrire l'instance de Notification Services localement et installer le service Windows NS$Tutorial. Au cours de cette étape, Notification Services accorde les autorisations Windows au compte de service.

Inscription de l'instance et création d'un service Windows

  1. Dans l'Explorateur d'objets, développez Notification Services.

  2. Cliquez avec le bouton droit sur Tutorial, pointez sur Tâches, puis sélectionnez Inscrire.

  3. Activez la case à cocher Créer un service Windows.

  4. Entrez le compte et le mot de passe de connexion du service Windows NS$Tutorial.

  5. Si vous utilisez l'authentification SQL Server pour accéder à des bases de données, sélectionnez Authentification SQL Server et entrez la connexion et le mot de passe SQL Server. Sinon, conservez l'option Authentification Windows activée.

  6. Cliquez sur OK pour inscrire l'instance, créer le service Windows et créer les compteurs de performance.

  7. Une fois l'inscription terminée, cliquez sur Fermer.

Activation et démarrage de l'instance de Tutorial

Suivez les étapes ci-dessous pour activer l'instance de Tutorial et démarrer le service Windows NS$Tutorial.

Pour activer et démarrer l'instance de Tutorial

  1. Dans l'Explorateur d'objets, cliquez avec le bouton droit sur Tutorial et choisissez Activer.

  2. Cliquez avec le bouton droit sur Tutorial et choisissez Démarrer.

Si le service ne démarre pas, cela est dû au fait qu'il ne possède pas un compte Windows valide, qu'il n'a pas les autorisations nécessaires ou bien qu'il ne parvient pas à se connecter à la base de données TutorialNSMain ou TutorialWeather. Vérifiez si le compte utilisé par le service possède les autorisations mentionnées précédemment. Pour plus d'informations, consultez Sécurisation de Notification Services.

Vérification de l'état de l'instance Tutorial

Pour vérifier si l'application est configurée correctement et si l'instance de Tutorial est activée et démarrée, vérifiez l'état de l'instance de Tutorial.

Pour vérifier l'état de l'instance de Tutorial

  1. Cliquez avec le bouton droit sur l'instance et choisissez Propriétés.

    Dans la page Applications vous pouvez voir l'état de tous les composants de l'application. Dans la colonne État actuel, tous les composants doivent être repérés par l'état Activé. Si l'état est : Activer la mise en attente, patientez 30 secondes, puis cliquez sur Actualiser.

    Si l'état ne change pas, cela signifie que le nom système du composant ne correspond pas au nom de l'ordinateur sur lequel le moteur Notification Services est exécuté. Vérifiez si les valeurs des zones Serveur des pages Application et Services Windows correspondent.

    Dans la page Services Windows, vous pouvez vérifier si le service Windows NS$Tutorial est en cours d'exécution et dans la zone Composants associés, vous pouvez voir quels sont les composants activés sur le service Windows. Vous devez voir un générateur et un serveur de distribution.

Leçon suivante

Même si l'instance de Tutorial est activée et en cours d'exécution, elle ne produira pas de notifications tant que vous n'aurez pas ajouté des abonnés, des abonnements et des événements. Au cours de la leçon suivante, vous allez ajouter des abonnés et des abonnements.

Leçon 10 : Ajout d'abonnés et d'abonnements

Voir aussi

Concepts

Didacticiel Notification Services

Autres ressources

Contrôle de l'opération d'instance et application
Sécurisation de Notification Services
Création de solutions de notification
Présentation de SQL Server Notification Services

Aide et Informations

Assistance sur SQL Server 2005