Indizierung nicht englischsprachiger Wissensdatenbankartikel

 

Veröffentlicht: Juli 2016

Gilt für: System Center 2012 SP1 - Service Manager, System Center 2012 R2 Service Manager, System Center 2012 - Service Manager

Wenn Sie bereits über Wissensdatenbankartikel in einer anderen Sprache als Englisch verfügen oder planen, solche Wissensdatenbankartikel zu erstellen, müssen Sie wie nachfolgend beschrieben vorgehen, um ein Indizierungsproblem in Microsoft SQL Server 2008 mit Service Pack 1 (SP1) zu beheben. Dieses Problem betrifft nicht-englische Zeichen, die nur in den Feldern „Analytikerinhalt“ und „Interner Inhalt“ eines Wissensdatenbankartikels verwendet werden. Sie müssen dieses Verfahren auf dem Computer ausführen, der die System Center 2012 – Service Manager-Datenbank hostet. Sie haben zwei Aufgaben zu erledigen. Die erste betrifft die Bearbeitung der Registrierung, und die zweite besteht darin, eine Reihe von SQL Server-Abfragebefehlen für die Service Manager-Datenbank auszuführen.

System_CAPS_ICON_caution.jpg Achtung


Durch eine fehlerhafte Bearbeitung der Registrierung können schwere Systemschäden verursacht werden; bevor Sie Änderungen an der Registrierung vornehmen, sollten Sie daher alle wichtigen Computerdaten sichern.

Für dieses Verfahren benötigen Sie drei Informationen:

  • Diese GUID: E2403E98-663B-4DF6-B234-687789DB8560

  • Die GUID der RTF-Datei, die Sie wie nachfolgend beschrieben ermitteln

  • Den Speicherort der Datei „rtffil.dll“ (normalerweise „C:\Windows\System32“)

Bei dem hier beschriebenen Verfahren wird davon ausgegangen, dass sich die „Datei rtffil.dll“ im Ordner „C:\Windows\System32“ befindet.

So bearbeiten Sie die Registrierung

  1. Melden Sie sich bei dem Computer, der die Service Manager-Datenbank hostet, als Benutzer mit administrativen Anmeldeinformationen an.

  2. Klicken Sie auf dem Windows-Desktop auf Start und dann auf Ausführen.

  3. Geben Sie im Dialogfeld Ausführen im Feld Öffnen den Befehl regedit ein, und klicken Sie dann auf OK.

  4. Wenn beim Setup die Standardinstanz gewählt wurde, erweitern Sie im Fenster Registrierungs-Editor Folgendes: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSearch\Filters\.rtf.

    System_CAPS_ICON_note.jpg Hinweis


    Wenn während des Setups nicht die Standardinstanz ausgewählt wurde, lautet der Knoten MSSQL10.MSSQLSERVER anders.

  5. Doppelklicken Sie im rechten Bereich auf Standard.

  6. Notieren Sie im Dialogfeld Zeichenfolge bearbeiten im Feld Wertdaten die hier gefundene GUID. Es handelt sich hierbei um die GUID der RTF-Datei, die Sie in Schritt 8 verwenden werden. Ersetzen Sie diesen Wert durch die bereitgestellte GUID „E2403E98-663B-4DF6-B234-687789DB8560“. Stellen Sie sicher, dass diese GUID in eckigen Klammern steht. Klicken Sie auf OK.

  7. In der Registrierungsstruktur befindet sich über dem Knoten Filter, in dem Sie sich gerade befinden, der Knoten CLSID. Erweitern Sie CLSID.

  8. Suchen Sie im linken Bereich des Registrierungs-Editors die GUID, die Sie in Schritt 6 gespeichert haben. Klicken Sie mit der rechten Maustaste auf diesen Knoten, und klicken Sie dann auf Umbenennen.

  9. Benennen Sie diesen Knoten um, und verwenden Sie hierfür die bereitgestellte GUID „E2403E98-663B-4DF6-B234-687789DB8560“. Stellen Sie sicher, dass die GUID in eckigen Klammern steht.

  10. Doppelklicken Sie im rechten Bereich auf den Schlüssel Standard.

  11. Geben Sie im Dialogfeld Zeichenfolge bearbeiten im Feld Wertdaten den Pfad der Datei „rtffilt.dll“ ein. Geben Sie beispielsweise c:\windows\system32\rtffilt.dll ein, und klicken Sie dann auf OK.

  12. Vergewissern Sie sich, dass der Dateneintrag für den ThreadingModel-Schlüssel auf Beide eingestellt ist.

  13. Schließen Sie den Registrierungs-Editor.

So führen Sie die SQL Server-Befehle aus

  1. Klicken Sie auf dem Windows-Desktop des Computers, auf dem die Service Manager-Datenbank gehostet wird, auf Start und dann auf Programme. Klicken Sie auf Microsoft SQL Server 2008 und anschließend auf SQL Server Management Studio.

  2. Führen Sie im Dialogfeld Mit Server verbinden folgende Schritte aus:

    1. Wählen Sie in der Liste Servertyp die Option Datenbankmodul aus.

    2. Wählen Sie in der Liste Servername den Server und die Instanz für Ihre Service Manager-Datenbank aus.

    3. Wählen Sie in der Liste Authentifizierung die Option Windows-Authentifizierung aus, und klicken Sie dann auf Verbinden.

  3. Erweitern Sie im Bereich Objekt-Explorer das Element Datenbanken, und klicken Sie dann auf Service Manager.

  4. Klicken Sie in der Symbolleiste auf Neue Abfrage.

  5. Geben Sie im mittleren Bereich die nachfolgend aufgeführten Befehle ein, und klicken Sie dann auf Ausführen.

    exec sp_fulltext_service 'verify_signature', 0  
    go  
    exec sp_fulltext_service 'update_languages'  
    go  
    exec sp_fulltext_service 'restart_all_fdhosts'  
    go  
    
  6. Vergewissern Sie sich, dass auf der Registerkarte Meldungen die Meldung „Befehl(e) erfolgreich ausgeführt“ angezeigt wird.

So überprüfen Sie die Änderung des .rtf-Filters

  1. Klicken Sie auf dem Windows-Desktop des Computers, auf dem die Service Manager-Datenbank gehostet wird, auf Start und dann auf Alle Programme. Klicken Sie auf Microsoft SQL Server 2008 und anschließend auf SQL Server Management Studio.

  2. Führen Sie im Dialogfeld Mit Server verbinden folgende Schritte aus:

    1. Wählen Sie in der Liste Servertyp die Option Datenbankmodul aus.

    2. Wählen Sie in der Liste Servername den Server und die Instanz für Ihre Service Manager-Datenbank aus.

    3. Wählen Sie in der Liste Authentifizierung die Option Windows-Authentifizierung aus, und klicken Sie dann auf Verbinden.

  3. Erweitern Sie im Bereich Objekt-Explorer das Element Datenbanken, und klicken Sie dann auf Service Manager.

  4. Klicken Sie in der Symbolleiste auf Neue Abfrage.

  5. Geben Sie im mittleren Bereich Folgendes ein, und klicken Sie dann auf Ausführen:

    select * from sys.fulltext_document_types where document_type = '.rtf'  
    
  6. Im Ergebnisbereich erscheint Folgendes:

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