Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
W tym artykule opisano starszą procedurę przełączania angielskich i brytyjskich elementów podziału wyrazów w języku angielskim między zaktualizowanymi składnikami wprowadzonymi w SQL Server 2012 (11.x) i poprzednimi składnikami języka angielskiego.
Aby uzyskać informacje o zmianie wersji indeksu pełnotekstowego w wersji SQL Server 2025 (17.x), zobacz Uaktualnianie wersji indeksu pełnotekstowego.
Dotyczy: SQL Server 2022 (16.x) i starsze wersje.
SQL Server 2012 (11.x) instaluje zaktualizowaną wersję analizatora słów i analizatora form gramatycznych dla języka angielskiego, które zastępują poprzednią wersję tych składników. Aby uzyskać informacje o zmienionym zachowaniu zaktualizowanych składników, zobacz Zmiany zachowania w usłudze Full-Text Search.
W tym artykule opisano, jak przełączyć się ze zaktualizowanej wersji tych składników na poprzednią wersję lub przełączyć się z poprzedniej wersji na zaktualizowaną wersję. W przypadku instalacji klastra wprowadź te zmiany we wszystkich węzłach.
Niektóre poprzednie wersje SQL Server używały różnych analizatorów składni reprezentowanych przez różne identyfikatory CLSID dla języka angielskiego (USA) (LCID 1033) oraz języka angielskiego (Wielka Brytania) (LCID 2057). W SQL Server 2012 (11.x) i nowszych wersjach oba identyfikatory ustawień regionalnych (LCID) używają tych samych składników z tymi samymi identyfikatorami CLSID, jak pokazano w poniższej tabeli:
| identyfikator LCID | Dzielnik wyrazów zainstalowany przez poprzednie wersje (wersja 12.0.6828.0) | Stemmer zainstalowany przez poprzednie wersje | Word wyłącznik zainstalowany z SQL Server 2012 i nowszymi wersjami (wersja 14.0.4999.1038) | Stemmer zainstalowany z SQL Server 2012 i nowszymi wersjami |
|---|---|---|---|---|
1033 (Angielski USA) |
188d6cc5-cb03-4c01-912e-47d21295d77e |
eeed4c20-7f1b-11ce-be57-00aa0051fe20 |
9faed859-0b30-4434-ae65-412e14a16fb8 |
e1e5ef84-c4a6-4e50-8188-99aef3de2659 |
2057 (Angielski w Wielkiej Brytanii) |
173c97e2-aebe-437c-9445-01b237abf2f6 |
d99f7670-7f1a-11ce-be57-00aa0051fe20 |
9faed859-0b30-4434-ae65-412e14a16fb8 |
e1e5ef84-c4a6-4e50-8188-99aef3de2659 |
Składniki opisane w tym artykule to pliki DLL zainstalowane w folderze MSSQL\Binn dla wystąpienia SQL Server. Pełna ścieżka jest zazwyczaj C:\Program Files\Microsoft SQL Server\<instance>\MSSQL\Binn.
Aby uzyskać więcej informacji o modułach dzielenia wyrazów i stemmerach, zobacz Konfigurowanie i zarządzanie modułami dzielenia wyrazów i stemmerami.
Przełącz się z bieżącego modułu dzielenia wyrazów w języku angielskim na poprzednie moduły podziału wyrazów w języku angielskim
W tym przykładzie użyto wartości MSSQL17.MSSQLSERVER dla wartości <InstanceRoot>, która jest domyślnym wystąpieniem SQL Server 2025 (17.x). Dostosuj tę wartość tak, aby odpowiadała twojemu środowisku.
- Przełącz z bieżącej wersji angielskiego (USA)
- Przełącz z bieżącej wersji języka angielskiego używanej w Wielkiej Brytanii
Następujące polecenia dodają lub aktualizują klucze w rejestrze Windows, aby ustawić identyfikatory COM ClassID dla wcześniejszych interfejsów analizatora składni i stemmera dla angielskiego (US) z LCID 1033 (enu).
Uruchom następujące polecenia z wiersza polecenia z podwyższonym poziomem uprawnień:
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
Uruchom ponownie SQL Server, aby użyć tych ustawień dzielnika wyrazów.
Z powrotem przełącz się z poprzednich angielskich separatorów słów na bieżący angielski separator słów
W tym przykładzie użyto wartości MSSQL17.MSSQLSERVER dla wartości <InstanceRoot>, która jest domyślnym wystąpieniem SQL Server 2025 (17.x). Dostosuj tę wartość tak, aby odpowiadała twojemu środowisku.
- Przełącz się z powrotem z języka angielskiego USA
- Przełącz się z powrotem z brytyjskiego języka angielskiego
Następujące polecenia dodają lub aktualizują klucze w rejestrze Windows, aby przywrócić identyfikatory ClassID COM z wersji w języku angielskim USA dla LCID 1033 (enu).
Uruchom następujące polecenia z wiersza polecenia z podwyższonym poziomem uprawnień:
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
Uruchom ponownie SQL Server, aby użyć tych ustawień dzielnika wyrazów.