De woordonderbreker wijzigen die wordt gebruikt voor Amerikaans Engels en Brits Engels.

Van toepassing op:SQL Server

In dit artikel wordt de oude procedure beschreven voor het omschakelen tussen Amerikaans-Engelse en Brits-Engelse woordafbrekers, tussen de bijgewerkte onderdelen die in SQL Server 2012 (11.x) zijn geïntroduceerd en de eerdere Engelse onderdelen.

Zie de upgrade van de indexversie voor volledige tekst in SQL Server 2025 (17.x) voor informatie over de indexversie van volledige tekst.

Van toepassing op: SQL Server 2022 (16.x) en eerdere versies.

SQL Server 2012 (11.x) installeert een bijgewerkte versie van de woordonderbreker en stemmer voor de Engelse taal, waarbij de vorige versie van deze onderdelen wordt vervangen. Zie Gedragswijzigingen in Full-Text Zoeken voor informatie over het gewijzigde gedrag van de bijgewerkte onderdelen.

In dit artikel wordt beschreven hoe u kunt overschakelen van de bijgewerkte versie van deze onderdelen naar de vorige versie of hoe u wilt terugkeren van de vorige versie naar de bijgewerkte versie. Breng voor clusterinstallaties deze wijzigingen aan op alle knooppunten.

Sommige eerdere versies van SQL Server verschillende woordonderbrekers gebruikten die worden vertegenwoordigd door verschillende CLSIDs voor Amerikaans Engels (LCID 1033) en Engels (LCID 2057). In SQL Server 2012 (11.x) en latere versies gebruiken beide landinstelling-id's (LCID's) dezelfde onderdelen met dezelfde CLSID's, zoals wordt weergegeven in de volgende tabel:

LCID Word breaker geïnstalleerd door eerdere versies (versie 12.0.6828.0) Stemmer geïnstalleerd door eerdere versies Word breaker geïnstalleerd met SQL Server 2012 en hogere versies (versie 14.0.4999.1038) Stemmer geïnstalleerd met SQL Server 2012 en hogere versies
1033 (Amerikaans Engels) 188d6cc5-cb03-4c01-912e-47d21295d77e eeed4c20-7f1b-11ce-be57-00aa0051fe20 9faed859-0b30-4434-ae65-412e14a16fb8 e1e5ef84-c4a6-4e50-8188-99aef3de2659
2057 (VK Engels) 173c97e2-aebe-437c-9445-01b237abf2f6 d99f7670-7f1a-11ce-be57-00aa0051fe20 9faed859-0b30-4434-ae65-412e14a16fb8 e1e5ef84-c4a6-4e50-8188-99aef3de2659

De onderdelen die in dit artikel worden beschreven, zijn DLL-bestanden die zijn geïnstalleerd in de map MSSQL\Binn voor het SQL Server-exemplaar. Het volledige pad is doorgaans C:\Program Files\Microsoft SQL Server\<instance>\MSSQL\Binn.

Zie Woordonderbrekers en stemmers configureren en beheren voor meer informatie over woordonderbrekers en stemmers.

Overschakelen van de huidige Engelse woordonderbreker naar de vorige Engelse woordonderbreker

In dit voorbeeld wordt MSSQL17.MSSQLSERVER gebruikt voor de <InstanceRoot>-waarde. Dit is de standaardinstantie voor SQL Server 2025 (17.x). Pas deze waarde aan zodat deze overeenkomt met uw omgeving.

Met de volgende opdrachten worden sleutels in het Windows-register toegevoegd of bijgewerkt om de COM ClassIDs in te stellen voor de vorige Amerikaanse Engelstalige woordonderbreker en stemmerinterfaces voor LCID 1033 (enu).

Voer deze opdrachten uit vanaf een opdrachtprompt met verhoogde bevoegdheid:

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

Start SQL Server opnieuw om deze instellingen voor woordonderbreking te gebruiken.

Terugschakelen van de vorige Engelse woordonderbrekers naar de huidige Engelse woordonderbreker

In dit voorbeeld wordt MSSQL17.MSSQLSERVER gebruikt voor de <InstanceRoot>-waarde. Dit is de standaardinstantie voor SQL Server 2025 (17.x). Pas deze waarde aan zodat deze overeenkomt met uw omgeving.

Met de volgende opdrachten worden sleutels in het Windows-register toegevoegd of bijgewerkt om de COM ClassID's terug te zetten van US Engels voor LCID 1033 (enu).

Voer deze opdrachten uit vanaf een opdrachtprompt met verhoogde bevoegdheid:

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

Start SQL Server opnieuw om deze instellingen voor woordonderbreking te gebruiken.