Indexation des articles non anglophones de la Base de connaissances

 

Date de publication : juillet 2016

S’applique à : System Center 2012 SP1 - Service Manager, System Center 2012 R2 Service Manager, System Center 2012 - Service Manager

Si vous disposez d'articles de la base de connaissances ou si vous envisagez d'en créer dans une langue autre que l'anglais, utilisez la procédure ci-dessous pour résoudre un problème d'indexation dans Microsoft SQL Server 2008 Service Pack 1 (SP1). Ce problème concerne les caractères non anglais utilisés uniquement dans les champs Contenu rédigé par l'analyste et Contexte interne d'un article de la base de connaissances. Vous devez exécuter cette procédure sur l'ordinateur qui héberge la base de données de System Center 2012 - Service Manager. Vous devez effectuer deux tâches. La première tâche consiste à modifier le Registre, alors que la seconde vous amène à exécuter une série de commandes de requête SQL Server sur la base de données Service Manager.

System_CAPS_ICON_caution.jpg Attention


Si la modification du registre n'est pas faite correctement, cela peut endommager sévèrement le système ; aussi, avant d'apporter tout changement au registre, sauvegardez toutes les données essentielles de l'ordinateur.

Pour réaliser cette procédure, vous avez besoin de trois informations :

  • Cet identificateur global unique (GUID) : E2403E98-663B-4DF6-B234-687789DB8560

  • le GUID du fichier .rtf que vous allez découvrir dans la procédure ci-dessous ;

  • l'emplacement du fichier rtffil.dll (en général, C:\Windows\System32).

Pour cette procédure, le fichier rtffil.dll est supposé se trouver dans le dossier C:\Windows\System32.

Pour modifier le registre

  1. Sur l'ordinateur qui héberge la base de données de Service Manager, connectez-vous en tant qu'utilisateur disposant des informations d'identification administratives.

  2. Sur le bureau de Windows, cliquez sur Démarrer, puis sur Exécuter.

  3. Dans la boîte de dialogue Exécuter, dans le champ Ouvrir, tapez regedit, puis cliquez sur OK.

  4. Si l'instance par défaut était sélectionnée au cours de la configuration, dans la fenêtre Éditeur du Registre, développez HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSearch\Filters\.rtf.

    Notes


    Si l'instance par défaut n'était pas sélectionnée au cours de la configuration, le nœud MSSQL10.MSSQLSERVER est différent.

  5. Dans le volet droit, double-cliquez sur (par défaut).

  6. Dans la boîte de dialogue Modification de la chaîne, dans la zone Données de la valeur, notez le GUID indiqué. Ceci est le GUID du fichier rtf que vous allez utiliser à l'étape 8. Remplacez cette valeur par le GUID fourni, E2403E98-663B-4DF6-B234-687789DB8560. Assurez-vous qu'un crochet ouvrant et un crochet fermant entourent ce GUID. Cliquez sur OK.

  7. Dans l'arborescence du registre, au-dessus du nœud Filters dans lequel vous êtes, se trouve le nœud CLSID. Développez CLSID.

  8. Dans le volet gauche de l'Éditeur du Registre, localisez le GUID que vous avez enregistré à l'étape 6. Cliquez sur ce nœud, puis sur Renommer.

  9. Renommez ce nœud en utilisant le GUID fourni (E2403E98-663B-4DF6-B234-687789DB8560). Assurez-vous qu'un crochet ouvrant et un crochet fermant entourent ce GUID.

  10. Dans le volet droit, double-cliquez sur la clé (par défaut).

  11. Dans la boîte de dialogue Modification de la chaîne, dans le champ Données de la valeur, tapez le chemin d'accès au fichier rtffilt.dll. Par exemple, tapez c:\windows\system32\rtffilt.dll, puis cliquez sur OK.

  12. Vérifiez que l'entrée de données de la clé ThreadingModel est définie sur Les deux.

  13. Fermez l'Éditeur du Registre.

Pour exécuter des commandes SQL Server

  1. Sur l'ordinateur hébergeant la base de données Service Manager sur l'ordinateur Windows, cliquez successivement sur Démarrer, Tous les programmes, Microsoft SQL Server 2008 R2 puis SQL Server Management Studio.

  2. Dans la boîte de dialogue Connexion au serveur, effectuez les tâches suivantes :

    1. Dans la liste Type de serveur, sélectionnez Moteur de base de données.

    2. Dans la liste Nom du serveur, sélectionnez le serveur et l'instance correspondant à votre base de données de Service Manager.

    3. Dans la liste Authentification, sélectionnez Authentification Windows, puis cliquez sur Connecter.

  3. Dans le volet Explorateur d'objets, développez Bases de données, puis cliquez sur ServiceManager.

  4. Dans la barre d'outils, cliquez sur Nouvelle requête.

  5. Dans le volet central, tapez les commandes suivantes, puis cliquez sur Exécuter.

    exec sp_fulltext_service 'verify_signature', 0  
    go  
    exec sp_fulltext_service 'update_languages'  
    go  
    exec sp_fulltext_service 'restart_all_fdhosts'  
    go  
    
  6. Dans l'onglet Messages, vérifiez que le message « Commande(s) exécutée(s) » apparaît.

Pour vérifier le changement du filtre .rtf

  1. Sur l'ordinateur hébergeant la base de données Service Manager sur l'ordinateur Windows, cliquez successivement sur Démarrer, Tous les programmes, Microsoft SQL Server 2008 R2, puis SQL Server Management Studio.

  2. Dans la boîte de dialogue Connexion au serveur, effectuez les tâches suivantes :

    1. Dans la liste Type de serveur, sélectionnez Moteur de base de données.

    2. Dans la liste Nom du serveur, sélectionnez le serveur et l'instance correspondant à votre base de données de Service Manager.

    3. Dans la liste Authentification, sélectionnez Authentification Windows, puis cliquez sur Connecter.

  3. Dans le volet Explorateur d'objets, développez Bases de données, puis cliquez sur ServiceManager.

  4. Dans la barre d'outils, cliquez sur Nouvelle requête.

  5. Dans le volet central, tapez ce qui suit, puis cliquez sur Exécuter :

    select * from sys.fulltext_document_types where document_type = '.rtf'  
    
  6. Le volet de résultats affiche ce qui suit :

    document_type .rtf
    class_id E2403E98-663B-4DF6-B234-687789DB8560
    path C:\Windows\System32\Rtffilt.dll