Share via


Vorgehensweise: Laden von lizenzierten Wörtertrennungen von Drittanbietern

SQL Server 2008 R2 enthält lizenzierte Wörtertrennungen von Drittanbietern für die folgenden Sprachen:

  • Dänisch

  • Polnisch

  • Türkisch

Diese Wörtertrennungen sind verfügbar, jedoch standardmäßig nicht installiert. Sie müssen manuell registriert und dann der Liste der LCIDs hinzugefügt werden, die für die Volltextindizierung und -abfrage unterstützt werden. Diese Wörtertrennungen sind standardmäßig nicht aktiviert, weil sie Eigentum Dritter sind, die noch nicht die Teststufe, Sicherheit und Stabilität bereitstellen, die für die standardmäßige Aktivierung erforderlich sind.

Erforderliche Informationen

Bevor Sie eine Wörtertrennung laden können, benötigen Sie die folgenden Informationen:

  • Instanznamen für jede Instanz von SQL Server, auf der Sie die Wörtertrennungen registrieren möchten.

  • Den FTDATA-Pfad für jede Instanz.

    Nach Abrufen der Instanz-IDs müssen Sie den entsprechenden instanzspezifischen Pfad zum Ordner FTData abrufen. Sie verwenden diesen Pfad, wenn Sie Konfigurationswerte hinzufügen, die die Lexikon- und Thesaurusdateien für eine Sprache angeben.

So erhalten Sie Instanznamen für jede Instanz von SQL Server

  1. Klicken Sie auf Start und dann auf Ausführen.

  2. Geben Sie im Dialogfeld Ausführen im Feld Öffnen Regedit ein.

  3. Klicken Sie auf OK. Dadurch wird der Registrierungs-Editor geöffnet.

  4. Wählen Sie im Registrierungs-Editor den folgenden Registrierungsschlüssel für die erste Instanz von SQL Server 2008 R2 aus. Dabei entspricht die Instanz-ID MSSQL10_50: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\SQL

    Im rechten Bereich werden der Instanzname und die Instanz-ID angezeigt.

Wichtiger HinweisWichtig

Um den Instanznamen einer anderen Serverinstanz zu ermitteln, müssen Sie statt MSSQL10_50.MSSQLSERVER die Instanz-ID der entsprechenden Serverinstanz im Registrierungspfad verwenden.

So erhalten Sie den FTData-Pfad für jede Instanz

  1. Klicken Sie auf Start und dann auf Ausführen.

  2. Geben Sie im Dialogfeld Ausführen im Feld Öffnen den Befehl Regedit ein.

  3. Klicken Sie auf OK.

  4. Wählen Sie im Registrierungs-Editor den folgenden Registrierungsschlüssel für eine Instanz von SQL Server aus: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\instance_ID\MSSQLServer. Dabei entspricht instance_ID MSSQL10_50.MSSQLSERVER für die erste Instanz von SQL Server. Der Registrierungsschlüsselwert ist:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\Setup

    Im rechten Bereich wird der Wert FullTextDefaultPath angezeigt, der den instanzspezifischen Pfad zum Ordner FTData enthält. Für die erste Instanz von SQL Server 2008 R2 könnte dies z. B. der Standardpfad sein:

    C:\Programme\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\FTData

Registrieren einer Wörtertrennung und der verwandten linguistischen Komponenten

Das Installationsverfahren für von Microsoft lizenzierte Wörtertrennungen von Drittanbietern umfasst drei Schritte. Die folgende Liste enthält eine Zusammenfassung dieser Phasen. Die entsprechenden Schritte werden weiter unten in diesem Abschnitt beschrieben.

  1. Fügen Sie die COM ClassID(s) für die Wörtertrennungs- und Wortstammerkennungs-Schnittstellen für die zu registrierende Sprache als Schlüssel dem Registrierungsknoten <InstanceRoot>\MSSearch\CLSID hinzu.

  2. Fügen Sie einen Schlüssel zum Knoten <InstanceRoot>\MSSearch\Language für die Sprache hinzu.

  3. Fügen Sie Konfigurationswerte hinzu, die den Speicherort der Lexikon- und Thesaurusdateien für die Sprache angeben.

HinweisHinweis

Die dänische Wörtertrennung wird in diesem Abschnitt als Beispiel verwendet. Die zur Installation von Wörtertrennungen für jede Sprache erforderlichen Werte werden in den entsprechenden Tabellen weiter unten aufgeführt.

Schritt 1: Fügen Sie die COM ClassID(s) für die Wörtertrennungs- und Wortstammerkennungs-Schnittstellen für die zu registrierende Sprache hinzu.

VorsichtshinweisVorsicht

Ein fehlerhaftes Bearbeiten der Registrierung kann eine schwerwiegende Beschädigung des Systems zur Folge haben. Bevor Sie Änderungen an der Registrierung vornehmen, sollten Sie wichtige Daten auf dem Computer sichern.

So fügen Sie die COM Class ID(s) für diese Komponenten für die dänische Sprache hinzu**:**

  1. Öffnen Sie den Registrierungs-Editor. Gehen Sie dazu wie folgt vor:

    1. Klicken Sie auf Start und dann auf Ausführen.

    2. Geben Sie im Dialogfeld Ausführen im Feld Öffnen den Befehl Regedit ein.

  2. Wählen Sie im Registrierungs-Editor den folgenden Registrierungsschlüssel für die erste Instanz von SQL Server aus: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSearch\CLSID

  3. Klicken Sie in der Menüleiste auf Bearbeiten, dann auf Neu und schließlich auf Schlüssel.

  4. Geben Sie {16BC5CE4-2C78-4CB9-80D5-386A68CC2B2D} ein.

  5. Drücken Sie die EINGABETASTE.

  6. Klicken Sie im rechten Bereich mit der rechten Maustaste auf den Registrierungswert (Standard), und klicken Sie anschließend auf Ändern.

  7. Geben Sie im Dialogfeld Zeichenfolge bearbeiten im Feld Wertdanlr.dll ein. Klicken Sie anschließend auf OK.

  8. Wiederholen Sie Schritte 3 bis 7, und ersetzen Sie den Wert in Schritt 4 durch {83BC7EF7-D27B-4950-A743-0F8E5CA928F8}.

Führen Sie die obigen Schritte für eine bestimmte Sprache aus, und ersetzen Sie die Schlüsselwerte in den Schritten 4 und 8 durch die Schlüsselwerte für die gewünschte Sprache. Diese Werte sind unten aufgeführt. Ersetzen Sie in Schritt 7 danlr.dll durch den DLL-Namen für die gewünschte Sprache.

Sprache

Schlüsselwert für Schritt 4

DLL-Name für Schritt 7

Schlüsselwert für Schritt 8

Dänisch

{16BC5CE4-2C78-4CB9-80D5-386A68CC2B2D}

danlr.dll

{83BC7EF7-D27B-4950-A743-0F8E5CA928F8}

Polnisch

{B8713269-2D9D-4BF5-BF40-2615D75723D8}

lrpolish.dll

{CA665B09-4642-4C84-A9B7-9B8F3CD7C3F6}

Türkisch

{23A9C1C3-3C7A-4D2C-B894-4F286459DAD6}

trklr.dll

{8DF412D1-62C7-4667-BBEC-38756576C21B}

Schritt 2: Fügen Sie dem Knoten <InstanceRoot>\MSSearch\Language einen Schlüssel für die Sprache hinzu.

So fügen Sie einen Schlüssel für die dänische Sprache zu diesem Knoten hinzu:

  1. Wählen Sie den folgenden Registrierungsschlüssel für die erste Instanz von SQL Server aus: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSearch\Language

  2. Wiederholen Sie Schritte 3 bis 5 im vorherigen Verfahren, und ersetzen Sie den Schlüsselnamen in Schritt 4 durch dan.

Führen Sie die vorherigen Schritte für eine bestimmte Sprache aus, und ersetzen Sie den Schlüsselnamen in Schritt 4 durch den unten für die jeweilige Sprache aufgeführten Wert.

Sprache

Schlüsselname für Schritt 4

Dänisch

dan

Polnisch

plk

Türkisch

trk

Schritt 3: Fügen Sie Konfigurationswerte hinzu, die den Speicherort jeder linguistischen Komponente einer Sprache angeben.

So fügen Sie Konfigurationswerte für diese Komponenten für die dänische Sprache hinzu:

  1. Wählen Sie den Registrierungsschlüssel aus, den Sie in Schritt 2 oben eingegeben haben. Für die erste Instanz von SQL Server wäre dies: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSearch\Language\dan

  2. Klicken Sie in der Menüleiste auf Bearbeiten, dann auf Neu und schließlich auf Zeichenfolgenwert.

  3. Geben Sie TsaurusFile ein.

  4. Drücken Sie die EINGABETASTE.

  5. Klicken Sie mit der rechten Maustaste auf den gerade hinzugefügten Registrierungswert TsaurusFile, und klicken Sie dann auf Ändern.

  6. Geben Sie im Dialogfeld Zeichenfolge bearbeiten im Feld Wertdaten Folgendes ein: tsdan.xml.

  7. Klicken Sie auf OK.

Wiederholen Sie die Schritte 2 bis 7 für alle verbleibenden linguistischen Komponenten der Sprache (Thesaurusdatei, Sprache (Gebietsschema), Wörtertrennung und Wortstammerkennung. Die Werte zur Registrierung dieser Komponenten für die Sprachen Dänisch, Polnisch und Türkisch sind nachfolgend aufgeführt.

Werte für Dänisch

Wiederholen Sie die Schritte 2 bis 7, um die nachfolgend aufgeführten Werte hinzuzufügen, und ersetzen Sie dabei Typ (Schritt 2), Namen (Schritte 3 und 5) und Daten (Schritt 6) durch die jeweiligen sprachspezifischen Werte.

Werttyp für Schritt 2

Wertenamen für die Schritte 3 und 5

Werttyp für Schritt 6

Zeichenfolgenwert

TsaurusFile

tsdan.xml

DWORD-Wert

Gebietsschema

00000406

Zeichenfolgenwert

WBreakerClass

{16BC5CE4-2C78-4CB9-80D5-386A68CC2B2D}

Zeichenfolgenwert

StemmerClass

{83BC7EF7-D27B-4950-A743-0F8E5CA928F8}

Werte für Polnisch

Für die Sprache Polnisch führen Sie die oben beschriebenen Schritte mithilfe der unten aufgeführten Werte aus. Wählen Sie den Registrierungsschlüssel aus, den Sie in Schritt 2 oben für Polnisch eingegeben haben. Für die erste Instanz von SQL Server wäre dies: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSearch\Language\plk

Führen Sie die Schritte 2 bis 7 durch, um die nachfolgend aufgeführten Werte hinzuzufügen, und ersetzen Sie dabei Typ (Schritt 2), Namen (Schritte 3 und 5) und Daten (Schritt 6) durch die jeweiligen sprachspezifischen Werte.

Werttyp für Schritt 2

Wertenamen für die Schritte 3 und 5

Wertedaten für Schritt 6

Zeichenfolgenwert

TsaurusFile

tsplk.xml

DWORD-Wert

Gebietsschema

00000415

Zeichenfolgenwert

WBreakerClass

{CA665B09-4642-4C84-A9B7-9B8F3CD7C3F6}

Zeichenfolgenwert

StemmerClass

{B8713269-2D9D-4BF5-BF40-2615D75723D8}

Werte für Türkisch

Für die Sprache Türkisch führen Sie die oben beschriebenen Schritte mithilfe der unten aufgeführten Werte aus. Wählen Sie den Registrierungsschlüssel aus, den Sie in Schritt 2 oben für Türkisch eingegeben haben. Für die erste Instanz von SQL Server wäre dies: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSearch\Language\trk

Führen Sie die Schritte 2 bis 7 durch, um die nachfolgend aufgeführten Werte hinzuzufügen, und ersetzen Sie dabei Typ (Schritt 2), Namen (Schritte 3 und 5) und Daten (Schritt 6) durch die jeweiligen sprachspezifischen Werte.

Werttyp für Schritt 2

Wertenamen für die Schritte 3 und 5

Wertedaten für Schritt 6

Zeichenfolgenwert

TsaurusFile

tstrk.xml

DWORD-Wert

Gebietsschema

0000041f

Zeichenfolgenwert

WBreakerClass

{8DF412D1-62C7-4667-BBEC-38756576C21B}

Zeichenfolgenwert

StemmerClass

{23A9C1C3-3C7A-4D2C-B894-4F286459DAD6}

Aktualisieren der Liste mit den von der Volltextsuche unterstützten Sprachen

Nachdem Sie Wörtertrennungen von Drittanbietern geladen haben, müssen Sie die Liste der LCIDs aktualisieren, die für die Volltextindizierung und -abfrage unterstützt werden. Aktualisieren Sie diese Liste, indem Sie mithilfe der gespeicherten Systemprozedur sp_fulltext_service folgende Schritte ausführen:

  1. Laden Sie wie folgt die neu installierten Wörtertrennungen und Filter in die Serverinstanz:

    EXEC sp_fulltext_service @action='load_os_resources', @value=1;
    
  2. Aktualisieren Sie wie folgt die Liste mit den Sprachen:

    exec sp_fulltext_service 'update_languages';
    

Die Sprachen der neu geladenen Wörtertrennungen werden jetzt von der Katalogsicht sys.fulltext_languages aufgeführt.