*************************************************************** Microsoft® SQL Server™ Notification Services 2.0 SP1 Fichier Lisez-moi 8 mai 2003 *************************************************************** (c) Copyright Microsoft Corporation, 2002-2003. Tous droits réservés. Ce fichier contient des informations complémentaires à la documentation relative à Microsoft SQL Server Notification Services. *************************************************************** TABLE DES MATIÈRES *************************************************************** 1.0 Introduction 1.1 Les améliorations dans Notification Services 2.0 SP1 1.2 Complément au Lisez-moi sur le Web 1.3 Accès à la documentation Notification Services 2.0 Installation de SQL Server 2000 2.1 Configuration matérielle et logicielle 2.2 Installer Notification Services 2.3 Exécuter les exemples Notification Services 2.4 Désinstaller Notification Services 3.0 Mise à niveau des applications vers Notification Services 2.0 SP1 4.0 Notes sur le produit et la documentation 4,1 Dépannage : erreurs de sécurité SSL 4.2 Désactiver l'instance avant d'exécuter NSControl Upgrade 4.3 La méthode EventCollector.Write ne renvoie pas de valeur 4.4 Ne pas utiliser le paramètre de livraison digest avec un lot de notifications de grande taille 4.5 Nom d'événement incorrect dans la documentation 4.6 Dépannage : l'installation se termine sans installer Notification Services 4.7 Les messages d'événements indiquent que la DLL de message est introuvable 4.8 La valeur de la clé d'argument de cryptage est une chaîne de caractères 4.9 La désactivation des abonnés désactive l'instance 4.10 Les échecs de livraison provoqués par des erreurs de formatage du contenu ne sont pas journalisés 4.11 Lors de l'exécution de Notification sur un cluster, les valeurs doivent être le nom du cluster 4.12 SP1 : NSControl crée le chaînage d'appartenance entre bases de données ; Exige des privilèges Sysadmin 4.13 SP1 : Écriture d'un texte brut avec le module de formatage de contenu XSLT 4.14 SP1 : Modifications à la procédure stockée NSDiagnosticFailedNotifications 4.15 Utilisation des composants personnalisés intégrés à la version 1.1.4322 de .NET Framework * Les éléments commençant par " SP1 : " s'appliquent à Notification Services 2.0 SP1, mais pas aux versions antérieures. *************************************************************** 1.0 Introduction *************************************************************** Notification Services 2.0 SP1 est une version complète de Notification Services. Si vous utilisez déjà Notification Services 2.0, vous pouvez installer Notification Services 2.0 SP1 en parallèle, puis mettre à niveau vos applications. Pour plus d'informations sur la mise à niveau des applications, reportez-vous à la section 3.0. Si Notification Services 2.0 n'est pas encore installé, vous pouvez installer Notification Services 2.0 SP1 et l'utiliser pour construire et exécuter vos applications de notification. ------------------------------------------------- 1.1 Les améliorations dans Notification Services 2.0 SP1 ------------------------------------------------- * Le programme d'installation prend en charge .NET Framework versions 1.0 et 1.1. * NSControl crée plus d'index, et notamment un index sur la table des événements pour optimiser le processus de nettoyage ainsi qu'un index sur la table des notifications pour améliorer les performances de traitement des abonnements. * NSDiagnosticFailedNotifications retourne désormais un enregistrement par échec de livraison de notification (sauf les erreurs de formatage de contenu, comme indiqué au point 4.10). * Vous pouvez configurer le module de formatage de contenu standard XSLT pour écrire du texte brut. Pour plus d'informations, reportez-vous au point 4.11. * NSControl Create retourne un chaînage d'appartenance des bases de données, c'est-à-dire la base de données d'instance et les bases de données d'application. Pour plus d'informations, reportez-vous au point 4.12. * Si vous modifiez les valeurs ou dans le fichier de définition d'application (ADF), puis mettez à jour l'application à l'aide de NSControl Update, la fonction Notify est recompilée afin d'intégrer ces modifications. * Lorsque vous ajoutez, modifiez ou supprimez des éléments dans le nœud d'une classe de notification, puis mettez à jour l'application, NSControl met à jour les protocoles sans recréer intégralement la classe de notifications. * L'exemple d'application Agent immobilier (Realtor) s'exécute désormais sur les correspondances avec distinction de majuscules et de minuscules. * La procédure stockée NSEventFlushBatch a été mise à jour afin d'éviter un interblocage potentiel durant un dépôt d'événements s'exécutant en " multithread ". * Les chaînes de connexion de base de données ont été modifiées pour traiter les problèmes de connexions aux systèmes d'exploitation appliquant des paramètres régionaux turcs. * Sous Windows Server 2003, les applications ASP.NET gérant les abonnés de l'exemple d'application s'exécutent sous le compte NT AUTHORITY\NETWORK SERVICE (sur les autres systèmes d'exploitation, ils s'exécutent encore sous le compte ASPNET). ------------------------------ 1.2 Complément au Lisez-moi sur le Web ------------------------------ Les dernières publications parues concernant Notification Services 2.0 SP1 se trouvent sur le site Web du Support technique de Microsoft, à l'adresse http://support.microsoft.com?kbid=818351. ------------------------------------------------- 1.3 Accès à la documentation Notification Services ------------------------------------------------- Le programme d'installation installe la documentation de Notification Services. Vous pouvez installer la documentation sans installer Notification Services, afin de lire les instructions d'installation et de prendre connaissance des options du programme d'installation avant d'installer Notification Services. Les liens vers la documentation en ligne et vers les téléchargements de la documentation, y compris Global Documentation Pack, figurent à l'adresse http://go.microsoft.com/fwlink/?LinkId=16139. *************************************************************** 2.0 Installation *************************************************************** Le programme d'installation de Notification Services peut installer cinq jeux de composants et un sous-composant : * Les composants du moteur, qui exécutent les fonctions de collection d'événements, de génération, de mise en forme et de livraison de Notification Services. Lorsque vous déployez une application selon une technique de montée en puissance parallèle (scaled-out), ces composants doivent être installés sur chaque serveur exécutant un fournisseur hébergé d'événements, un générateur ou un distributeur. * Les composants client, qui doivent être installés sur les serveurs qui hébergent des fournisseurs d'événements indépendants et des applications de gestion des abonnés. Ces composants contiennent les interfaces utilisées par vos fournisseurs d'applications pour communiquer avec Notification Services. L'utilitaire NSControl, qui permet d'administrer une instance de Notification Services, est également installé en tant que composant client. * Le sous-composant Dépôt d'événements par lots, qui doit être installé avec les composants client si vous voulez soumettre des données XML. * Les composants de base de données, qui doivent être installés sur chaque serveur de base de données hébergeant des bases de données d'instance et d'application. Les composants de base de données contiennent des procédures stockées étendues qui permettent de générer des notifications. * La documentation que vous pouvez installer où vous le souhaitez pour y accéder. * Un ensemble d'exemples d'applications destinés à vous familiariser avec Notification Services. Vous pouvez exécuter ces exemples à partir de Microsoft Visual Studio® .NET. Ces composants peuvent être installés sur un ou plusieurs serveurs selon vos besoins. -------------------------------------- 2.1 Configuration matérielle et logicielle -------------------------------------- Avant d'installer Notification Services, vérifiez que votre ordinateur présente la configuration minimale suivante : IMPORTANT : .NET Framework version 1.0 ou 1.1 doit être préalablement installé avant les composants du moteur et les composants client de Notification Services. Si vous installez des versions ultérieures de .NET Framework, installez-les en parallèle avec la version 1.0 ou 1.1. IMPORTANT : SQLXML 3.0 doit être installé avant les composants du moteur et les composants de dépôt d'événements par lots de Notification Services. Si vous installez des versions ultérieures de SQLXML, ne supprimez pas SQLXML 3.0, installez- les en parallèle avec SQLXML 3.0. Matériel principal =============================================================== * Ordinateur Pentium 450 MHz minimum, Pentium 733 MHz ou supérieur recommandé. * Mémoire (RAM) 128 Mo minimum, 256 Mo ou supérieur recommandé. * Taille du disque dur Composants Notification Services 10 Mo. Si les bases de données résident sur le même serveur que Notification Services, il est indispensable de disposer d'espace disque supplémentaire pour les tables de bases de données, les fichiers journaux et les tables temporaires de bases de données. Logiciel pour les composants du moteur =============================================================== * Système d'exploitation Microsoft Windows 2000 SP2 (ou ultérieur), Windows XP Professional ou Windows Server 2003. * Microsoft Data MDAC version 2.6 (ou ultérieure), Access Components (MDAC) indispensable pour installer Microsoft .NET Framework ; également exigé par Microsoft SQLXML. * SQL Server 2000 Outils client SQL Server 2000 Client Tools exigés par SQLXML. * Microsoft SQLXML SQLXML version 3.0 (et ses Service Packs). * .NET Framework .NET Framework version 1.0 ou 1.1 (et leurs Service Packs). Pour vous procurer .NET Framework, MDAC et SQLXML, connectez- vous sur le site http://go.microsoft.com/fwlink/?linkid=7733. Logiciel pour les composants client =============================================================== * Système d'exploitation Microsoft Windows 2000 SP2 (ou ultérieur), Windows XP Professional ou Windows Server 2003. * Microsoft Data MDAC version 2.6 (ou ultérieure), Access Components (MDAC) indispensable pour installer Microsoft .NET Framework, également exigé par Microsoft SQLXML. * .NET Framework .NET Framework version 1.0 ou 1.1 (et leur Service Packs). Logiciel pour le composant de dépôt d'événements par lots =============================================================== * SQL Server Tools Outils client SQL Server 2000 exigés par SQLXML. * Microsoft SQLXML SQLXML version 3.0 (et ses Service Packs). Logiciel pour les composants de base de données =============================================================== * SQL Server SQL Server 2000 Edition Standard, SQL Server 2000 Edition Entreprise, SQL Server 2000 Edition Développeur ou SQL Server 2000 Edition d'évaluation SQL Server 2000 Desktop Engine (MSDE 2000), SQL Server 2000 Edition Personal et SQL Server 2000 Edition CE ne sont pas pris en charge par Notification Services. Microsoft recommande le Service Pack le plus récent pour SQL Server 2000. Logiciel pour la documentation =============================================================== * Logiciel Internet Microsoft Internet Explorer 5.01 ou ultérieur. Logiciel pour les exemples =============================================================== * Outils de développement Tous les exemples sont présentés comme des solutions Visual Studio .NET avec des fichiers solution (.sln). Vous pouvez utiliser les exemples sans Visual Studio. NET ; cependant, vous devrez éditer les fichiers avec un éditeur de fichiers ou tout autre éditeur XML. * Internet Information Internet Information Services (IIS) Services (IIS) 5.0 (ou une version ultérieure doit être installée et s'exécuter sur le même système que les exemples. Cela comprend les services SMTP (Simple Mail Transfer Protocol), le service d'édition Web et IIS Admin. ------------------------------------------------- 2.2 Installation de Notification Services 2.0 SP1 ------------------------------------------------- Notes d'installation : * Le compte utilisé pour exécuter le programme d'installation de Notification Services doit être membre du groupe d'administrateurs local. Le compte utilisé (ou spécifié lors de l'installation) pour installer les composants de base de données doit être membre du rôle de serveur fixe sysadmin SQL Server. * Vous devez effectuer l'installation localement. L'installation à distance n'est pas possible. * Lorsque vous installez les composants de base de données, vérifiez que le moteur de base de données SQL Server 2000 est en cours d'exécution. Le programme d'installation ne lancera pas SQL Server. Instructions d'installation : 1. Si vous avez déjà installé les exemples de Notification Services 2.0, supprimez-les à l'aide du script RemoveSamplesDB.cmd, qui se trouve dans le dossier 2.0.2114.0\Samples (pour plus d'informations, voyez la section 2.3.) 2. Exécutez le programme d'installation de Notification Services. Si vous avez téléchargé le fichier d'installation, ce programme s'appelle MSSQLNS20SP1...exe. 3. Dans l'écran Installation personnalisée, sélectionnez les composants à installer. Vérifiez que le système présente la configuration logicielle minimale indiquée plus haut. Si le système ne possède pas la configuration minimale requise pour un composant, celui-ci ne pourra pas être installé. Il n'est pas nécessaire de prendre des mesures correctives à moins de vouloir installer un composant non disponible. 4. Si vous installez les composants de base de données, saisissez des informations supplémentaires dans les écrans Installation des composants de base de données et Informations de connexion SQL Server : * Si vous avez installé plusieurs instances du moteur de base de données SQL Server, sélectionnez-en une dans l'écran Installation des composants de base de données. Vous pouvez installer les composants sur des instances supplémentaires au moyen de l'utilitaire InstallXPs. * Sélectionnez le type d'authentification à utiliser pour se connecter à SQL Server dans l'écran Informations de connexion SQL Server. Saisissez votre nom d'utilisateur et le mot de passe si vous utilisez l'authentification SQL Server. 5. Dans l'écran " L'installation du programme peut commencer ", cliquez sur Installer. Des instructions d'installation supplémentaires figurent dans la documentation en ligne Notification Services. ------------------------------------------------- 2.3 Exécuter les exemples Notification Services ------------------------------------------------- Lorsque vous installez les exemples d'application, le programme d'installation ajoute un dossier Vn.n.n.n\Samples, contenant les fichiers d'exemple. Utilisez le script de ligne de commande SetupSamples.cmd pour configurer les exemples. Vous pouvez ensuite utiliser le script de ligne de commande RunSamples.cmd ou Visual Studio .NET pour exécuter les exemples. Pour plus d'informations concernant les exemples d'application, consultez " Exemples de programmation de Notification Services " dans la documentation en ligne Notification Services. REMARQUE : Notification Services 2.0 et Notification Services 2.0 SP1 offrent les mêmes exemples d'applications. Comme les applications utilisent les mêmes noms, vous ne pouvez pas lancer les exemples en parallèle sur 2.0 et SP1. Avant d'exécuter les exemples SP1, supprimez les instances des exemples d'applications 2.0 en exécutant le script RemoveSamplesDB.cmd, qui figure dans le dossier v2.0.2114.0\Samples. La suppression des instances des exemples d'applications empêche également la rupture lors de la désinstallation de Notification Services 2.0. -------------------------------------- 2.4 Désinstaller Notification Services -------------------------------------- Pour désinstaller Notification Services : 1. Dans le dossier vn.n.n.n\Samples, exécutez RemoveSamplesDB.cmd pour supprimer les exemples qui utilisent la version de Notification Services à désinstaller. 2. Arrêtez toutes les instances de Notification Services qui utilisent la version à désinstaller. Pour arrêter une instance, exécutez la commande suivante : net stop NS$ 3. Si vous utilisez l'authentification SQL, exécutez UninstallXPs.cmd pour supprimer les composants de base de données. Le programme de désinstallation ne demande pas le nom d'utilisateur ni le mot de passe SQL Server. Le script UninstallXPs permet de fournir ces informations. 4. Cliquez sur Ajout/Suppression de programmes dans le Panneau de configuration. 5. Sélectionnez Microsoft® SQL Server™ Notification Services 2.0 SP1, cliquez sur Supprimer. 6. Suivez les instructions indiquées à l'écran. *************************************************************** 3.0 Mise à niveau des applications vers Notification Services 2.0 SP1 *************************************************************** Pour mettre à niveau les applications Notification Services existantes vers Notification Services 2.0 SP1, vous devez mettre à niveau les instances qui exécutent ces applications. Remarque : Les exemples ci-dessous indiquent comment mettre à niveau Windows Authentication pour la connexion à SQL Server. Si SQL Server Authentication est utilisé pour se connecter à SQL Server, vous devez également utiliser les paramètres -sqlusername et -sqlpassword avec les commandes NSControl Disable, NSControl Enable, NSControl Upgrade et NSControl Register. Pour mettre à niveau une instance qui s'exécute sur un serveur unique, avec les bases de données hébergées sur le même serveur ou un serveur distant : 1. Installez Notification Services 2.0 SP1. Si l'instance et la base de données figurent sur des serveurs distincts, vous devez installer les composants du moteur sur celui où l'instance s'exécute et les composants de base de données sur celui où la base de données s'exécute. Si vous utilisez plusieurs serveurs de base de données, veillez à installer les composants de base de données sur chaque serveur, à l'aide de la commande InstallXPs, comme indiqué dans la rubrique " Installation des composants de base de données sur des instances supplémentaires de SQL Server " dans la documentation en ligne Notification Services. 2. Sauvegardez les bases de données d'applications et d'instances. Pour plus d'informations sur la sauvegarde des bases de données, consultez la documentation en ligne Notification Services. 3. Sur le serveur où s'exécute l'instance, vous devez d'abord annuler l'inscription de l'instance utilisant la version 2.0.2114.0 de NSControl : a. Dans le menu Démarrer, pointez sur Programmes\Microsoft SQL Server Notification Services (2.0.2114.0), puis cliquez sur l'invite de commande Notification Services pour ouvrir une fenêtre d'invite de commande. b. Désactivez l'instance. Exemple : nscontrol disable -name StockInstance c. Arrêtez le service NS$. Exemple : net stop NS$StockInstance d. Annulez l'inscription de l'instance. Exemple : nscontrol unregister -name StockInstance e. Si vous ne l'avez pas déjà fait, désinstallez les exemples d'applications. Exemple : cd Samples RemoveSamplesDB f. Fermez la fenêtre d'invite de commande. 4. Vous devez ensuite enregistrer et mettre à niveau l'instance à l'aide de la version Notification Services 2.0 SP1 de NSControl : a. Dans le menu Démarrer, pointez sur Programmes\Microsoft SQL Server Notification Services 2.0 SP1, puis cliquez sur l'invite de commande Notification Services pour ouvrir une fenêtre d'invite de commande. b. Enregistrez l'instance. Exemple : nscontrol register -name StockInstance -server MyDBServer -service -serviceusername "MyDomain\MyUserName" -servicepassword "" c. Mettez à niveau l'instance. Exemple : nscontrol upgrade -name StockInstance -server MyDBServer d. Accordez l'autorisation de compte du service NS$ pour exécuter les procédures stockées étendues SP1 : Exemple : grantxpexec "MonDomaine\NomUtilisateur" e. Activez l'instance. Exemple : nscontrol enable -name StockInstance f. Démarrez le service NS$. Exemple : net start NS$StockInstance Si vous avez appliqué une montée en puissance parallèle (scale- out) à l'instance, ce qui signifie que le service NS$, les fournisseurs d'événements indépendants et les applications de gestion des abonnés s'exécutent sur plusieurs serveurs, vous devez exécuter la procédure ci-dessus sur un seul serveur, puis annuler l'enregistrement et réenregistrer l'instance sur chaque serveur supplémentaire. Une fois que vous avez fini de mettre à niveau toutes les instances vers SP1, vous pouvez désinstaller Notification Services 2.0.2114.0. Pour plus d'instructions fondées sur le déploiement de configurations usuelles, téléchargez le Livre blanc sur la mise à niveau des applications vers Notification Services 2.0 SP1, " Upgrading Applications to Notification Services 2.0 SP1 ", à partir de l'adresse http://go.microsoft.com/fwlink/?LinkId=16143. *************************************************************** 4.0 Notes sur le produit et la documentation *************************************************************** Signale des problèmes apparus après la parution de la documentation en ligne Notification Services. ---------------------------------------- 4,1 Dépannage : erreurs de sécurité SSL ---------------------------------------- Si vous recevez des erreurs de sécurité SSL dans le journal des événements lors de la création d'une instance ou de l'exécution du service NS$, il est possible que Notification Services n'ait pas pu se connecter à SQL Server 2000. Cette erreur peut être due à un des problèmes suivants * Si le serveur de certificats est installé sur un ordinateur fonctionnant sous Microsoft Windows 2000 et si le nom de l'autorité de certification (CA) est identique à celui de la machine hôte ou commence par ce nom, une tentative de connexion à SQL Server 2000 peut échouer. Pour résoudre ce problème, procurez-vous le service pack SQL Server 2000. Pour plus d'informations, connectez-vous sur le site http://support.microsoft.com?kbid=302409. * En cas de connexion lente au serveur cible qui exécute SQL Server ou au serveur qui identifie les références Windows, une tentative de connexion de Notification Services à SQL Server peut échouer. Ce problème se produit uniquement si vous avez installé un certificat pour la couche SSL (Secure Sockets Layer) sur l'ordinateur qui exécute SQL Server et si ce certificat correspond aux spécifications nécessaires à l'exécution du cryptage. Pour résoudre ce problème, suivez les instructions fournies par l'article 322144 de la Base de connaissances, à l'adresse http://support.microsoft.com?kbid=322144. ----------------------------------------------------- 4.2 Désactiver l'instance avant d'exécuter NSControl Upgrade ----------------------------------------------------- Avant d'exécuter NSControl Upgrade pour effectuer la mise à niveau de l'Edition Standard vers l'Edition Enterprise, désactivez les instances Notification Services avant de désinstaller l'Edition Standard. Procédez comme suit pour effectuer une mise à niveau de l'Edition Standard vers l'Edition Enterprise : 1. Utilisez la commande NSControl Disable pour désactiver toutes les instances qui utilisent l'Edition Standard. 2. Utilisez la commande Net Stop pour arrêter les services NS$ correspondants. 3. Désinstallez Notification Services Edition Standard. 4. Installez Notification Services Edition Entreprise. 5. Utilisez NSControl Upgrade pour mettre chaque instance utilisatrice de l'Edition Standard au niveau de l'Edition Entreprise. 6. Utilisez NSControl Enable pour activer toutes les instances mises à niveau. 7. Utilisez la commande Net Start pour démarrer les services NS$ correspondants. ------------------------------------------------------- 4.3 La méthode EventCollector.Write ne renvoie pas de valeur ------------------------------------------------------- La rubrique relative à la méthode EventCollector.Write indique que celle-ci renvoie un entier. EventCollector.Write ne retourne pas de valeur. Voici les informations corrigées concernant cette méthode : [Visual Basic .NET] Public Function Write(ByVal <événement> As Object) [C#] public void Write(object <événement>); [C++] public: void Write(Object* <événement>); [JScript] public function Write(<événement> : Object); ------------------------------------------------------- 4.4 Ne pas utiliser le paramètre de livraison digest avec un lot de notifications de grande taille ------------------------------------------------------- Si vous activez le paramètre de livraison digest pour une classe de notification en affectant la valeur " vrai " à dans le fichier de définition d'application (ADF), n'attribuez pas de taille personnalisée au lot de notifications à l'aide de l'élément . La définition d'une valeur élevée pour peut augmenter rapidement le nombre de connexions à SQL Server et consommer toute la mémoire disponible. --------------------------------------------------- 4.5 Nom d'événement incorrect dans la documentation --------------------------------------------------- Les événements Notification Services sont consignés dans le journal des applications Windows. Windows Event Viewer indique l'origine des événements dans la colonne Source du journal des applications. La source de tous les événements Notification Services est NotificationServices. Les rubriques Présentation du journal des événements et Choisir les outils de surveillance mentionnent par erreur la source comme NS$. ------------------------------------------------------- 4.6 Dépannage : l'installation se termine sans installer Notification Services ------------------------------------------------------- Lorsque vous exécutez le programme d'installation, si la page " Assistant InstallShield terminé " s"affiche immédiatement et contient le texte suivant, le compte utilisé pour exécuter le programme d'installation peut ne pas avoir les autorisations nécessaires : L'assistant a été interrompu avant la fin de l'installation de Microsoft SQL Server Notification Services. Votre système n'a pas été modifié. Pour effectuer l'installation ultérieurement, exécutez à nouveau le programme d'installation. Vérifiez d'abord que le compte utilisé pour exécuter le programme d'installation a les privilèges d'administrateur local. Dans ce cas, le problème peut persister si l'ordinateur remplit les deux conditions suivantes : * La clé de registre DefaultAccessPermission existe dans HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Ole. * Les autorisations d'accès par défaut affectées aux services de composants ne comprennent pas le compte utilisé pour exécuter le programme d'installation. Remarque : la clé de registre DefaultAccessPermission n'existe pas par défaut dans HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Ole. Cette valeur est créée par d'autres applications ou lors de l'utilisation de l'outil Services de composants pour ajouter des groupes ou des utilisateurs aux autorisations d'accès COM par défaut. Pour ajouter aux Services de composants le compte destiné à exécuter le programme d'installation, procédez comme suit : 1. Dans le menu Démarrer, cliquez sur Exécuter. 2. Dans la zone Exécuter, tapez Dcomcnfg.exe, puis cliquez sur OK. 3. Affichez l'onglet Sécurité COM par défaut en utilisant les instructions de votre système d'exploitation : * Sous Windows 2000, cliquez sur : l'onglet Sécurité par défaut. * Sous Windows XP, procédez comme suit : a. Allez à Services des composants\Ordinateurs\Poste de travail. b. Cliquez avec le bouton droit de la souris sur Poste de travail et sélectionnez Propriétés. c. Cliquez sur l'onglet Sécurité COM par défaut. 4. Cliquez sur le bouton Modifier par défaut. 5. Cliquez sur Ajouter ; ajoutez le compte destiné à exécuter le programme d'installation. -------------------------------------------------------------- 4.7 Les messages d'événements indiquent que la DLL de message est introuvable -------------------------------------------------------------- Si vous installez plusieurs versions de Notification Services sur un ordinateur et si vous désinstallez ensuite une version, les messages Notification Services dans le journal des événements peuvent contenir le texte suivant, indiquant que l'instance ne peut pas trouver la DLL de message d'événement. La description de l'ID d'événement ( #### ) dans la source (NotificationServices) est introuvable. Il se peut que l'ordinateur local ne dispose pas des informations de registre nécessaires ou des fichiers de DLL de message sur un ordinateur distant. Le texte complet du message d'événement s'affiche après ce texte ; cependant, le message ne contient pas de lien vers le contenu Web associé au message d'événement. Pour résoudre ce problème, utilisez NSControl Register afin de réinscrire toute instance de Notification Services qui utilise une version installée. Cette opération permet de rétablir un pointeur vers la DLL de message d'événement. Pour de plus amples informations, veuillez vous reporter à la rubrique " Réinscrire une instance " dans la documentation en ligne Notification Services. ------------------------------------------------------- 4.8 La valeur de la clé d'argument de cryptage est une chaîne de caractères ------------------------------------------------------- Les commandes NSControl Create, NSControl Update et NSControl Register comportent un argument facultatif " argumentkey ", qui spécifie une valeur de clé utilisée pour crypter les arguments de canal de livraison et de fournisseur d'événements. Cette valeur de clé doit être une chaîne de caractères. Si la chaîne contient des espaces, placez-la entre guillemets. Pour plus d'information, consultez la rubrique Configurer le cryptage des arguments dans la documentation en ligne Notification Services. ----------------------------------------------- 4.9 La désactivation des abonnés désactive l'instance ----------------------------------------------- Si vous tentez de désactiver uniquement les abonnés d'une instance à l'aide de NSControl Disable, NSControl désactivera l'instance complète ainsi que toutes les applications qu'elle héberge. Pour résoudre ce problème, utilisez l'une des deux méthodes ci- dessous : * Après avoir désactivé le composant des abonnés, réactivez tous les autres composants de l'instance en utilisant NSControl Enable : nscontrol enable -n -distributor -events -generator -subscriptions * Lorsque vous désactivez des abonnés, incluez un autre composant pour désactiver puis réactiver ce composant : nscontrol disable -n -generator -subscribers nscontrol enable -n -generator Vous pouvez contrôler l'état de l'instance en utilisant la commande NSControl Status : nscontrol status -n --------------------------------------------------------- 4.10 Les échecs de livraison provoqués par des erreurs de formatage du contenu ne sont pas journalisés --------------------------------------------------------- Si la livraison d'une notification échoue en raison d'une erreur de formatage du contenu, comme un fichier XSLT non valide, la notification n'est pas journalisée comme ayant échoué. Ceci provoque les résultas aléatoires suivants : - Le journal de distribution, consultable à partir de la vue NSNotificationDistribution, n'inclut pas les notifications ayant échoué en raison d'erreurs de formatage de contenu. - La procédure stockée NSDiagnosticNotificationClass indique que certaines notifications ayant échoué ne sont " pas encore livrées " (dans la colonne NotificationsNotYetDelivered) parce que les notifications ne sont pas marquées comme ayant échoué dans le journal de distribution). --------------------------------------------------------- 4.11 Lors de l'exécution de Notification Services sur un cluster, les valeurs doivent être le nom du cluster --------------------------------------------------------- Lorsque vous créez une application Notification Services, vous devez indiquer l'emplacement où les composants du distributeur, du générateur et du fournisseur d'événements hébergés s'exécutent. Pour ce faire, vous fournissez des valeurs pour l'élément dans chaque nœud , et dans ADF. NSControl charge ces données dans la base de données d'application. Lorsqu'un service NS$ démarre, il détermine l'emplacement où il s'exécute (nom de son hôte), puis compare cette valeur à la valeur pour chaque distributeur, fournisseur d'événements hébergé et générateur. Si le nom de l'hôte correspond à la valeur , le service démarre le composant. Les composants sans correspondance sont définis sur l'état " Activation en attente ". Le service détermine le nom de son hôte de la manière suivante : * Pour les serveurs non organisés en clusters, le nom de l'hôte est simplement le nom de l'ordinateur. * Pour les serveurs organisés en clusters, le nom de l'hôte est le nom du cluster (non le nom du nœud ou du serveur virtuel). Par conséquent, lorsque vous exécutez Notification Services sur un cluster, vous devez définir les valeurs sur le nom du cluster. ---------------------------------------------------------- 4.12 SP1 : NSControl crée le chaînage d'appartenance entre bases de données. Exige des privilèges Sysadmin ---------------------------------------------------------- SQL Server 2000 SP3 propose des options pour configurer le chaînage d'appartenance entre base de données. Lorsque vous installez SP3, le chaînage d'appartenance entre bases de données est désactivé pour toutes les bases de données utilisateur par défaut. Après l'installation, vous pouvez activer le chaînage à l'aide de la procédure système stockée sp_dboption. Une instance de Notification Services utilise deux bases de données ou plus : une base de données d'instance et une ou plusieurs bases de données d'application. Ces bases de données ont besoin du chaînage d'appartenance pour permettre aux procédures stockées Notification Services d'accéder aux objets dans les bases de données d'instance et d'application. * Lorsque vous exécutez NSControl Create, NSControl tente d'activer le chaînage d'appartenance des bases de données d'instance et d'application. Si les bases de données SQL Server 2000 sont antérieures à SP3, les commandes de chaînage ne sont pas prises en compte. Seuls les membres du rôle de serveur fixe sysadmin peuvent configurer le chaînage d'appartenance entre bases de données. Par conséquent, NSControl active cette fonctionnalité uniquement si elle est exécutée par des membres du rôle de serveur sysadmin. Un utilisateur membre du rôle de serveur fixe dbcreator peut exécuter NSControl Create, mais le chaînage d'appartenance entre bases de données ne sera pas activé pour les bases de données d'instance et d'application. Par conséquent, si vous exécutez NSControl Create, sans être membre du rôle de serveur sysadmin, un membre de ce rôle doit activer le chaînage d'appartenance entre bases de données pour la base de données d'instance et pour chaque base de données d'application, afin que vous puissiez exécuter l'instance de Notification Services. Des informations supplémentaires concernant le chaînage d'appartenance entre bases de données figurent dans la documentation en ligne SQL Server 2000 (Mise à jour - SP3). Les rubriques suivantes décrivent le chaînage d'appartenance entre bases de données : - Compatibilité descendante pour le chaînage d'appartenance entre bases de données (Backward Compatibility for Cross- Database Ownership Chaining) - Utilisation de chaînes d'appartenance (Using Ownership Chains) - sp_dboption - Paramétrage des options de configuration (Setting Configuration Options) Vous pouvez télécharger la documentation en ligne SQL Server 2000 (Mis à jour - SP3) à partir de l'adresse http://go.microsoft.com/fwlink/?LinkId=16144. ---------------------------------------------------------------- 4.13 SP1 : Écriture d'un texte brut avec le module de formatage XSLT ---------------------------------------------------------------- Dans Notification Services 2.0, le module de formatage de contenu XSLT a toujours écrit un XML valide. Il en résulte qu'il écrivait les caractères suivants sous la forme d'une référence d'entité : > (>), < (<), ' ('), " ("), and & (&). Dans SP1, le module de formatage de contenu XSLT peut écrire du texte brut, qui convertit les références d'entités en leurs caractères équivalents. Vous configurez la sortie texte à l'aide de l'élément xsl:output : L'exemple suivant est le fichier " NoOp.xslt ", avec la méthode de sortie définie sur texte, et un texte supplémentaire pour illustrer la conversion des références d'entités : Today's Notifications: Les modifications dans SP1 modifient le formatage de la sortie XML. Par défaut, le module de formatage de contenu XSLT écrit XML sans retour chariot ni retrait. Vous pouvez utiliser l'attribut " indent " de l'élément " xsl:output " pour appliquer automatiquement un retrait à XML. Si les données d'événement contiennent des caractères réservés ou des références d'entité, prenez en compte les points suivants : * Si les données d'événement contiennent des références d'entité ou des fragments XML, définissez l'attribut DisableEscaping du module de formatage de contenu sur " vrai " afin que le module de formatage ne transforme pas exclusivement les données (comme la conversion de & en &amp;). * Si les données d'événement contiennent des caractères réservés (comme &), définissez l'attribut DisableEscaping du module de formatage de contenu sur " faux " afin que le module de formatage convertisse les caractères réservés en XML valide avant la transformation finale. Pour plus d'informations sur l'élément xsl:output, consultez la page suivante de MSDN en ligne : http://go.microsoft.com/fwlink/?LinkId=16145. --------------------------------------------------------- 4.14 SP1 : Modifications à la procédure stockée NSDiagnosticFailedNotification --------------------------------------------------------- Dans Notification Services 2.0, la procédure stockée NSDiagnosticFailedNotifications ne retournait pas les notifications ayant échoué. Ce problème a été résolu dans Notification Services 2.0 SP1. NSDiagnosticFailedNotifications retourne une ligne pour chaque tentative de livraison non aboutie. Si une seule notification échoue après plusieurs tentatives, plusieurs lignes pour cette notification apparaissent dans le jeu de résultats. Notez que les colonnes dans le jeu de résultats ont changé. Les deux colonnes suivantes ont été ajoutées : - DeliveryRequestTime - SentTime DeliveryRequestTime est l'heure à laquelle le distributeur transmet la notification au protocole de livraison pour livraison. Une valeur n'est indiquée que si l'option de connexion du distributeur est " vrai " dans ADF. SentTime est l'heure à laquelle le protocole de livraison a établi l'état de livraison de la notification. Notez que le rapport indique toutes les notifications ayant échoué, avec une valeur SentTime située entre les valeurs StartDateTime et EndDateTime fournies lorsque vous exécutez NSDiagnosticFailedNotifications. Les deux colonnes suivantes ont été supprimées : - NumberOfDeliveryAttempts - LastFailureTime La documentation relative à la procédure stockée mise à jour figure sur le site du Support technique de Microsoft, à l'adresse http://support.microsoft.com?kbid=818352. ----------------------------------------------------------- 4.15 Utilisation des composants personnalisés intégrés à la version 1.1.4322 de .NET Framework ----------------------------------------------------------- Notification Services 2.0 SP1 est basé sur la version 1.0.3705 de .NET Framework. Par défaut, Notification Services tente toujours de charger et d'utiliser cette version. Si un composant personnalisé est basé sur la version 1.1.4322 de .NET Framework, cette version est également chargée. Lorsque Notification Services et un composant utilisent différentes versions de .NET Framework, les différences entre les Bibliothèques de classes peuvent entraîner des erreurs d'application telles que : * 2009: Notification Services n'a réussi à instancier le founrnisseur d'événements. * 6005: L'assemblage ne contient pas la classe de formateur de contenu requise. Pour résoudre ces erreurs, créez vos composants personnalisés avec la version 1.0.3705 de .NET Framework. Pour ce faire, ajoutez le répertoire contenant les assemblages 1.0.3705 au chemin de référence pour le projet de composants personnalisés. Si vous devez créer des composants personnalisés avec la version 1.1.4322 de .NET Framework, vous pouvez forcer Notification Services à utiliser la même version. Pour ce faire, ajoutez un noeud au fichier NSService.exe.config, qui se trouve dans le dossier vN.N.N.N\Bin de Notification Services. L'exemple suivant montre le fichier avec le noeud : Les éléments restreignent les versions de .NET Framework que Notification Services peut utiliser. L'ordre des versions listées détermine celui des tentatives de chargement des versions .NET Framework par Notification Services. Dans l'exemple ci-dessus, Notification Services tente d'abord de charger la version 1.1.4322 de .NET Framework. Si ce n'est pas possible, Notification Services tente de charger la version 1.0.3705 de .NET Framework. Vous devez redémarrer le service NS$ pour appliquer les modifications apportées à NSService.exe.config.