Änderung des Worttrenners, der für Englisch (USA) und Englisch (UK) verwendet wird

Gilt für:SQL Server

In diesem Artikel wird das Legacyverfahren zum Umschalten der US-englischen und britisch-englischen Worttrenner zwischen den in SQL Server 2012 (11.x) eingeführten aktualisierten Komponenten und den vorherigen englischen Komponenten beschrieben.

Informationen zur Änderung der Volltextindexversion in SQL Server 2025 (17.x) finden Sie unter Volltextversionsupgrade.

Gilt für: SQL Server 2022 (16.x) und frühere Versionen.

SQL Server 2012 (11.x) installiert eine aktualisierte Version des Worttrenners und Stemmers für die englische Sprache und ersetzt damit die vorherige Version dieser Komponenten. Informationen zum geänderten Verhalten der aktualisierten Komponenten finden Sie unter Verhaltensänderungen in Full-Text Suche.

In diesem Artikel wird beschrieben, wie Sie von der aktualisierten Version dieser Komponenten zur vorherigen Version wechseln oder von der vorherigen Version zur aktualisierten Version zurückkehren. Nehmen Sie für Clusterinstallationen diese Änderungen auf allen Knoten vor.

In einigen früheren Versionen von SQL Server wurden verschiedene Worttrennungen verwendet, die durch verschiedene CLSIDs für US-Englisch (LCID 1033) und UK Englisch (LCID 2057) dargestellt werden. In SQL Server 2012 (11.x) und höheren Versionen verwenden beide Gebietsschema-IDs (LCIDs) dieselben Komponenten mit den gleichen CLSIDs, wie in der folgenden Tabelle dargestellt:

LCID Von früheren Versionen installierte Wörtertrennung (Version 12.0.6828.0) Von früheren Versionen installierte Wortstammerkennung Wordbreaker, installiert mit SQL Server 2012 und höheren Versionen (Version 14.0.4999.1038) Stemmer mit SQL Server 2012 und höheren Versionen installiert
1033 (US-Englisch) 188d6cc5-cb03-4c01-912e-47d21295d77e eeed4c20-7f1b-11ce-be57-00aa0051fe20 9faed859-0b30-4434-ae65-412e14a16fb8 e1e5ef84-c4a6-4e50-8188-99aef3de2659
2057 (UK Englisch) 173c97e2-aebe-437c-9445-01b237abf2f6 d99f7670-7f1a-11ce-be57-00aa0051fe20 9faed859-0b30-4434-ae65-412e14a16fb8 e1e5ef84-c4a6-4e50-8188-99aef3de2659

Die in diesem Artikel beschriebenen Komponenten sind DLL-Dateien, die im Ordner MSSQL\Binn für die SQL Server Instanz installiert sind. Der vollständige Pfad ist in der Regel C:\Program Files\Microsoft SQL Server\<instance>\MSSQL\Binn.

Weitere Informationen zur Wörtertrennung und Wortstammerkennung finden Sie unter Worttrenner und Stemmer konfigurieren und verwalten.

Wechseln von der aktuellen englischen Wörtertrennung zu früheren englischen Wörtertrennungen

In diesem Beispiel wird MSSQL17.MSSQLSERVER für den Wert <InstanceRoot> verwendet, der die Standardinstanz für SQL Server 2025 (17,x) ist. Passen Sie diesen Wert an Ihre Umgebung an.

Die folgenden Befehle fügen Schlüssel zur Windows-Registrierung hinzu oder aktualisieren sie, um die COM-Klassen-IDs für die vorherigen US-amerikanischen Worttrennungs- und Wortstammschnittstellen für die LCID 1033 (enu) festzulegen.

Führen Sie diese Befehle in einer Eingabeaufforderung mit Administratorrechten aus:

reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL17.MSSQLSERVER\MSSearch\CLSID\{188D6CC5-CB03-4C01-912E-47D21295D77E}" /ve /t REG_SZ /d "langwrbk.dll"
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL17.MSSQLSERVER\MSSearch\CLSID\{EEED4C20-7F1B-11CE-BE57-00AA0051FE20}" /ve /t REG_SZ /d "infosoft.dll"
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL17.MSSQLSERVER\MSSearch\Language\enu" /v "WBreakerClass" /t REG_SZ /d "{188D6CC5-CB03-4C01-912E-47D21295D77E}" /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL17.MSSQLSERVER\MSSearch\Language\enu" /v "StemmerClass" /t REG_SZ /d "{EEED4C20-7F1B-11CE-BE57-00AA0051FE20}" /f

Starten Sie SQL Server neu, um diese Worttrennungseinstellungen zu verwenden.

Zurückwechseln von der aktuellen englischen Wörtertrennung zu der früheren englischen Wörtertrennung

In diesem Beispiel wird MSSQL17.MSSQLSERVER für den Wert <InstanceRoot> verwendet, der die Standardinstanz für SQL Server 2025 (17,x) ist. Passen Sie diesen Wert an Ihre Umgebung an.

Mit den folgenden Befehlen werden der Windows-Registrierung Schlüssel hinzugefügt oder aktualisiert, um die COM-ClassIDs aus US-Englisch für LCID 1033 (enu) zurück festzulegen.

Führen Sie diese Befehle in einer Eingabeaufforderung mit Administratorrechten aus:

reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL17.MSSQLSERVER\MSSearch\CLSID\{9FAED859-0B30-4434-AE65-412E14A16FB8}" /ve /t REG_SZ /d "MsWb7.dll"
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL17.MSSQLSERVER\MSSearch\CLSID\{E1E5EF84-C4A6-4E50-8188-99AEF3DE2659}" /ve /t REG_SZ /d "MsWb7.dll"
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL17.MSSQLSERVER\MSSearch\Language\enu" /v "WBreakerClass" /t REG_SZ /d "{9FAED859-0B30-4434-AE65-412E14A16FB8}" /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL17.MSSQLSERVER\MSSearch\Language\enu" /v "StemmerClass" /t REG_SZ /d "{E1E5EF84-C4A6-4E50-8188-99AEF3DE2659}" /f

Starten Sie SQL Server neu, um diese Worttrennungseinstellungen zu verwenden.