Vorgehensweise: Laden von lizenzierten Wörtertrennungen von Drittanbietern
SQL Server 2008 beinhaltet 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.
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 die Thesaurusdateien für eine Sprache angeben.
So rufen Sie die Instanz-ID für eine Instanz von SQL Server ab
Klicken Sie auf Start und dann auf Ausführen.
Geben Sie im Dialogfeld Ausführen im Feld Öffnen den Befehl Regedit ein.
Klicken Sie auf OK. Der Registrierungs-Editor wird geöffnet.
Navigieren Sie zu HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL. Im rechten Bereich werden in der Spalte Daten der Instanzname und die Instanz-ID für jede installierte Instanz von SQL Server angezeigt. Rufen Sie die Instanz-ID jeder Serverinstanz ab, auf die Sie Wörtertrennungen von Drittanbietern laden möchten.
So erhalten Sie den FTData-Pfad für jede Instanz
Klicken Sie auf Start und dann auf Ausführen.
Geben Sie im Dialogfeld Ausführen im Feld Öffnen den Befehl Regedit ein.
Klicken Sie auf OK.
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\Instanz-ID\MSSQLServer. Instanz-ID ist dabei der Bezeichner der Serverinstanz, auf die Sie Wörtertrennungen laden. Der Registrierungsschlüsselwert für die Standardserverinstanz ist zum Beispiel:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.MSSQLSERVER\Setup
Im rechten Bereich wird der Wert FullTextDefaultPath angezeigt, der den instanzspezifischen Pfad zum Ordner FTData enthält. Für die Standardinstanz von SQL Server 2008 lautet der Pfad zum Beispiel:
C:\Programme\Microsoft SQL Server\MSSQL10.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 Phasen. Die folgende Liste enthält eine Zusammenfassung dieser Phasen. Die entsprechenden Schritte werden weiter unten in diesem Abschnitt beschrieben.
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.
Fügen Sie einen Schlüssel zum Knoten <InstanceRoot>\MSSearch\Language für die Sprache hinzu.
Fügen Sie Konfigurationswerte hinzu, die den Speicherort der Lexikon- und Thesaurusdateien für die Sprache angeben.
Hinweis |
---|
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.
Vorsicht |
---|
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**:**
Öffnen Sie den Registrierungs-Editor. Gehen Sie dazu wie folgt vor:
Klicken Sie auf Start und dann auf Ausführen.
Geben Sie im Dialogfeld Ausführen im Feld Öffnen den Befehl Regedit ein.
Wählen Sie im Registrierungs-Editor den folgenden Registrierungsschlüssel für die Instanz von SQL Server aus: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSearch\CLSID
Klicken Sie in der Menüleiste auf Bearbeiten, dann auf Neu und schließlich auf Schlüssel.
Geben Sie {16BC5CE4-2C78-4CB9-80D5-386A68CC2B2D} ein.
Drücken Sie die EINGABETASTE.
Klicken Sie im rechten Bereich mit der rechten Maustaste auf den Registrierungswert (Standard), und klicken Sie anschließend auf Ändern.
Geben Sie im Dialogfeld Zeichenfolge bearbeiten im Feld Wertdanlr.dll ein. Klicken Sie anschließend auf OK.
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:
Wählen Sie den folgenden Registrierungsschlüssel für die Standardinstanz von SQL Server aus: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSearch\Language
Wiederholen Sie die Schritte 3 bis 5 aus dem 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:
Wählen Sie den Registrierungsschlüssel aus, den Sie in Schritt 2 oben eingegeben haben. Für die Standardinstanz von SQL Server würde dieser lauten: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSearch\Language\dan
Klicken Sie in der Menüleiste auf Bearbeiten, dann auf Neu und schließlich auf Zeichenfolgenwert.
Geben Sie TsaurusFile ein.
Drücken Sie die EINGABETASTE.
Klicken Sie mit der rechten Maustaste auf den gerade hinzugefügten Registrierungswert TsaurusFile, und klicken Sie dann auf Ändern.
Geben Sie im Dialogfeld Zeichenfolge bearbeiten im Feld Wertdaten Folgendes ein: tsdan.xml.
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 Standardinstanz von SQL Server würde dieser lauten: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.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 Standardinstanz von SQL Server würde dieser lauten: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.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. Verwenden Sie zum Aktualisieren der Liste mit den Sprachen die gespeicherte Systemprozedur sp_fulltext_service wie folgt:
exec sp_fulltext_service 'update_languages';
Die Sprachen der neu geladenen Wörtertrennungen werden jetzt von der Katalogsicht sys.fulltext_languages aufgeführt.