Freigeben über


Indizierung von nicht-englischen Knowledge-Artikeln des Service Managers

Wenn Sie bereits über Knowledge-Artikel verfügen oder planen, Knowledge-Artikel in einer anderen Sprache als Englisch zu erstellen, verwenden Sie das folgende Verfahren, um ein Indexierungsproblem in Microsoft SQL Server 2016 zu beheben. In dieser Ausgabe geht es um nicht-englische Zeichen, die nur in den Feldern „Analysteninhalt“ und „Interner Inhalt“ in einem Knowledge-Artikel verwendet werden. Sie müssen dieses Verfahren auf dem Computer ausführen, auf dem die System Center – Service Manager-Datenbank gehostet wird. Sie müssen zwei Aufgaben ausführen. Die erste besteht darin, die Registrierung zu bearbeiten, und die zweite darin, eine Reihe von SQL-Server-Abfragebefehlen in der Service Manager-Datenbank auszuführen.

Hinweis

Das Indizierungsproblem wurde in den späteren Versionen von Microsoft SQL Server 2016 behoben. Wenn das Problem jedoch weiterhin besteht, beheben Sie es mit derselben Prozedur, das für Microsoft SQL Server 2016 beschrieben ist.

Achtung

Eine unsachgemäße Bearbeitung der Registrierung kann Ihr System schwer beschädigen. Bevor Sie Änderungen an der Registrierung vornehmen, sollten Sie daher alle wichtigen Daten auf dem Computer sichern.

Für diese Prozedur benötigen Sie drei Informationen:

  • Diesen GUID (Globally Unique Identifier): E2403E98-663B-4DF6-B234-687789DB8560

  • Die GUID der RTF-Datei, die Sie in der folgenden Prozedur ermitteln werden

  • Der Speicherort der Datei „rtffil.dll“ in der Regel: C:\Windows\System32

Bei dieser Prozedur wird davon ausgegangen, dass sich die Datei „rtffil.dll“ im Ordner „C:\Windows\System32“ befindet.

Bearbeiten der Registrierung

  1. Melden Sie sich auf dem Computer, auf dem die Service Manager-Datenbank gehostet wird, als Benutzer mit Administratoranmeldeinformationen an.

  2. Wählen Sie auf dem Windows-Desktop Start und wählen Sie Ausführen.

  3. Im Dialog Ausführen geben Sie in das Feld Öffnen regedit ein und wählen OK.

  4. Wenn während des Setups die Standardinstanz ausgewählt wurde, erweitern Sie im Fenster Registrierungs-Editor HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSearch\Filters\.rtf.

    Hinweis

    Wenn die Standardinstanz bei der Einrichtung nicht ausgewählt wurde, wird der Knoten MSSQL13.MSSQLSERVER anders aussehen.

  5. Doppelklicken Sie im rechten Fensterbereich auf Standard.

  6. Notieren Sie sich im Dialog Zeichenfolge bearbeiten im Feld Wertdaten die GUID, die Sie hier finden. Dies ist die GUID der RTF- Datei, die Sie in Schritt 8 verwenden. Ersetzen Sie diesen Wert durch die bereitgestellte GUID: E2403E98-663B-4DF6-B234-687789DB8560. Achten Sie darauf, dass diese GUID von offenen und geschlossenen Klammern umgeben ist. Wählen Sie OK aus.

  7. In der Registrierungsstruktur befindet sich oberhalb des Knotens 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 aus Schritt 6 gespeichert haben. Klicken Sie mit der rechten Maustaste auf diesen Knoten und wählen Sie Umbenennen.

  9. Benennen Sie diesen Knoten mithilfe der bereitgestellten GUID E2403E98-663B-4DF6-B234-687789DB8560 um. Achten Sie darauf, dass offene und geschlossene Klammern die GUID umgeben.

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

  11. Geben Sie im Dialog Zeichenfolge bearbeiten in das Feld Wertdaten den Pfad der Datei „rtffilt.dll“ ein. Geben Sie zum Beispiel c:\windows\system32\rtffilt.dll ein, und wählen Sie OK.

  12. Stellen Sie sicher, dass der Dateneintrag für den Schlüssel ThreadingModel auf Beide festgelegt ist.

  13. Schließen Sie den Registrierungs-Editor.

Ausführen der SQL Server-Befehle

  1. Wählen Sie auf dem Computer, auf dem sich die Service Manager-Datenbank befindet, auf dem Windows-Desktop Start aus, wählen Sie Alle Programme, dann Microsoft SQL Server 2016 und dann SQL Server Management Studio aus.

  2. Führen Sie im Dialog Mit dem Server verbinden die folgenden Schritte aus:

    1. Wählen Sie in der Liste Servertyp die Option Datenbank-Engine aus.

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

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

  3. Erweitern Sie im Bereich Objekt-Explorer den Bereich Datenbanken, und wählen Sie ServiceManager.

  4. Wählen Sie in der Symbolleiste Neue Abfrage.

  5. Geben Sie im mittleren Bereich die folgenden Befehle ein, und wählen Sie 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. Überprüfen Sie auf der Registerkarte Meldungen, ob die Meldung Befehl(e) erfolgreich abgeschlossen erscheint.

Überprüfen, ob der .rtf Filter geändert wird

  1. Wählen Sie auf dem Computer, auf dem sich die Service Manager-Datenbank befindet, auf dem Windows-Desktop Start aus, wählen Sie Alle Programme, dann Microsoft SQL Server 2016 und dann SQL Server Management Studio aus.

  2. Führen Sie im Dialog Mit dem Server verbinden die folgenden Schritte aus:

    1. Wählen Sie in der Liste Servertyp die Option Datenbank-Engine aus.

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

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

  3. Erweitern Sie im Bereich Objekt-Explorer den Bereich Datenbanken, und wählen Sie ServiceManager.

  4. Wählen Sie in der Symbolleiste Neue Abfrage.

  5. Geben Sie im mittleren Fensterbereich Folgendes ein und wählen Sie Ausführen:

    select * from sys.fulltext_document_types where document_type = '.rtf'  
    
  6. Der Ergebnisbereich zeigt die folgenden Ergebnisse an:

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

Nächste Schritte