Procédure pas à pas : Déploiement d'un serveur de bases de données distant
Cette procédure pas à pas de déploiement montre comment déployer une instance de Notification Services quand les bases de données sont situées sur un serveur distant. Ce déploiement, plus évolutif que le déploiement mono-serveur, constitue une solution appropriée pour les applications de moyenne et grande tailles.
Remarque : |
---|
Tous les déploiements de Notification Services sont uniques. Utilisez les procédures de cette rubrique comme référence pour développer et tester vos propres instructions de déploiement. |
L'illustration suivante montre la configuration matérielle de ce scénario de déploiement. Le scénario utilise deux serveurs : NS1 et SQL1. Vous installez Notification Services sur NS1 et le Moteur de base de données sur SQL1.
Le serveur NS1 exécute les composants du moteur de Notification Services et possède un ou deux lecteurs de disque ; le nombre de lecteurs n'est pas essentiel sur ce serveur. SQL1 héberge les applications d'instance et d'application. SQL1 possède plusieurs lecteurs de disque, un pour les fichiers de base de données, un pour les fichiers journaux, un pour tempdb et un pour le Moteur de base de données pour améliorer les performances des bases de données.
Configuration requise
Avant de déployer une instance de Notification Services, vérifiez que toutes les conditions préalables sont satisfaites :
- Vous avez précédemment installé le système d'exploitation sur le serveur NS1 et appliqué tous les Service Packs et mises à jour nécessaires.
- Vous avez précédemment installé Windows Microsoft et Microsoft Moteur de base de données SQL Server 2005 sur SQL1 et appliqué tous les Service Packs et mises à jour correspondants.
- Vous exécutez ces procédures sous un compte qui possède des privilèges administratifs sur le serveur.
- Vous ou votre administrateur de domaine avez créé ou spécifié un compte qui sera utilisé par Notification Services. Pour les besoins de ces instructions, ce compte est appelé DOMAIN\NSService.
- Vous avez créé tous les partages de fichiers nécessaires pour les fichiers sources et les fichiers de données, et avez accordé les autorisations nécessaires à votre compte et au compte DOMAIN\NSService.
- TCP/IP ou le protocole réseau de canaux nommés est activé sur le Moteur de base de données. Dans SQL Server 2005, ces protocoles réseau sont désactivés par défaut. Pour plus d'informations, consultez Configuration de la surface d'exposition SQL Server.
Présentation du déploiement
Dans cette procédure pas à pas de déploiement, vous procédez comme suit sur NS1, le serveur qui exécute le moteur de Notification Services :
- Installez Notification Services.
- Accordez les autorisations Windows au compte NSService.
- Créez et activez l'instance de Notification Services.
- Inscrivez l'instance de Notification Services, qui crée le service Windows exécutant les composants du moteur de Notification Services.
- Lorsque vous êtes prêt à débuter la création des notifications, démarrez l'instance de Notification Services.
Vous procédez comme suit sur SQL1, le serveur qui héberge les bases de données :
- Accordez des autorisations de bases de données au compte Windows.
Remarque : Notification Services prend également en charge l'authentification SQL Server. Utilisez si possible l'authentification Windows.
Les instructions ci-dessous utilisent l'invite de commandes Notification Services pour illustrer comment vous pouvez créer un script pour le déploiement. Vous pouvez également déployer une instance de Notification Services à l'aide de SQL Server Management Studio. Pour obtenir des instructions sur le déploiement d'un serveur unique à l'aide de SQL Server Management Studio, consultez Exemples SQL Server Notification Services.
Tâches sur le serveur NS1
Procédez comme suit sur le serveur NS1 pour créer, inscrire et activer l'instance de Notification Services.
Étape 1 : Installer le logiciel
Installez Notification Services. Vous pouvez installer des composants supplémentaires, mais ils ne sont pas indispensables pour les étapes de cette procédure.
Pour plus d'informations sur l'installation de composants, consultez Installation de SQL Server Notification Services.
Étape 2 : Accorder des autorisations Windows au compte DOMAIN\NSService
Dans le menu Démarrer, pointez successivement sur Tous les programmes, Microsoft SQL Server 2005 et Notification Services, puis cliquez sur Invite de commandes pour Notification Services pour ouvrir une fenêtre d'invite de commandes Notification Services.
Ajoutez le compte DOMAIN\NSService au groupe Utilisateurs local. À l'invite de commandes, tapez la commande net localgroup suivante :
net localgroup users DOMAIN\NSService /add
Pour plus d'informations sur l'ajout de comptes à un groupe local, consultez la documentation Windows.
Étape 3 : Créer et activer l'instance de Notification Services
À l'invite de commandes, tapez la commande suivante pour créer les bases de données d'instance et d'application :
nscontrol create -in" Path\ICFName"
Selon l'ICF, il peut s'avérer nécessaire de fournir des arguments et des paramètres supplémentaires à l'invite de commandes.
Pour activer l'instance, tapez la commande suivante :
nscontrol enable -nameinstanceName-serverdatabaseServer
Les composants du moteur sont dans l'état Activer la mise en attente car le moteur Notification Services n'a pas été installé ni démarré.
Si vous activez l'instance après l'avoir inscrite, vous pouvez ignorer l'argument -server.
Étape 4 : Inscrire l'instance de Notification Services
À l'invite de commandes, tapez la commande suivante :
nscontrol register -nameinstanceName-serverdatabaseServer-service
-serviceusername DOMAIN\NSService
-servicepassword"password"
Lorsque cette commande est terminée, un service Windows nommé NS$instanceName existe sur l'ordinateur local.
Remarque : |
---|
Si vous utilisez l'authentification SQL Server, vous fournissez une connexion et un mot de passe d'authentification SQL Server lorsque vous inscrivez l'instance, puis accordez des autorisations à cette connexion. |
Vous avez maintenant terminé les tâches sur le serveur NS1.
Tâches sur le serveur SQL 1
Vous devez accorder des autorisations SQL Server et de base de données au moteur de Notification Services. Si les composants de station de travail SQL Server sont installés sur NS1, vous pouvez effectuer ces étapes sur NS1.
Étape 1 : Accorder des autorisations SQL Server et de base de données
Ouvrez une fenêtre d'invite de commandes.
À l'invite de commandes, tapez la commande suivante pour créer une connexion SQL Server pour le compte DOMAIN\NSService :
sqlcmd -E -SdatabaseServer-Q "CREATE LOGIN [DOMAIN\NSService] FROM WINDOWS;"
Tapez la commande suivante pour accorder au compte DOMAIN\NSService un accès à la base de données d'instance et pour ajouter le compte au rôle de base de données NSRunService :
sqlcmd -E -SdatabaseServer-Q "USEinstanceDatabase**;**
** CREATE USER [DOMAIN\NSService];**
** EXEC sp_addrolemember N'NSRunService', N'DOMAIN\NSService';"**
Si vos bases de données d'application sont distinctes, tapez la commande suivante pour accorder au compte DOMAIN\NSService un accès à la base de données d'application et pour ajouter le compte au rôle de base de données NSRunService :
sqlcmd -E -SdatabaseServer-Q "USEapplicationDatabase**;**
** CREATE USER [DOMAIN\NSService];**
** EXEC sp_addrolemember N'NSRunService', N'DOMAIN\NSService';"**
Si l'instance héberge plusieurs applications, recommencez cette étape pour chaque base de données d'application.
Vous avez maintenant terminé le déploiement de l'instance de Notification Services. Vous devez être en mesure de charger les données d'abonné et d'abonnement et d'envoyer les événements à vos applications. Notification Services ne traite pas les données tant que le service Windows n'est pas démarré. Le démarrage du service Windows est présenté ci-dessous.
Démarrage de l'instance de Notification Services
Lorsque vous êtes prêt à ce que l'instance commence à générer des notifications, démarrez le service Windows. Sur le serveur NS1, ouvrez une fenêtre d'invite de commandes et tapez la commande suivante :
**net start NS$**instanceName
Pour plus d'informations, consultez Démarrage et arrêt d'instances de Notification Services.
Résolution des problèmes
Si votre application ne génère pas de notifications, vérifiez l'état de l'instance en tapant la commande suivante à l'invite de commandes Notification Services :
nscontrol status-nameinstanceName
Vérifiez que tous les composants fonctionnent sur les serveurs prévus et sont dans l'état Activé. Pour plus d'informations, consultez Affichage de l'état des instances, des applications et des composants.
Vous pouvez également vérifier le journal des applications Windows à la recherche d'erreurs. Pour plus d'informations, consultez Dépannage de Notification Services.
Voir aussi
Concepts
Déploiement d'une instance de Notification Services
Déploiement d'un fournisseur d'événements non hébergés
Déploiement d'une interface de gestion d'abonnement
Autres ressources
Commande nscontrol create
Commande nscontrol enable
Commande nscontrol register
Utilitaire sqlcmd