Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
si applica a:SQL Server
Questo articolo descrive la procedura precedente per il passaggio dei separatori di parole per l'inglese degli Stati Uniti e l'inglese del Regno Unito tra i componenti aggiornati introdotti in SQL Server 2012 (11.x) e i precedenti componenti inglesi.
Per informazioni sulla modifica della versione dell'indice full-text in SQL Server 2025 (17.x), vedere Aggiornamento della versione dell'indice full-text.
Si applica a: SQL Server 2022 (16.x) e versioni precedenti.
SQL Server 2012 (11.x) installa una versione aggiornata del word breaker e dello stemmer per la lingua inglese, sostituendo la versione precedente di questi componenti. Per informazioni sulle modifiche del comportamento dei componenti aggiornati, vedere Modifiche al comportamento nella ricerca full-text.
Questo articolo descrive come passare dalla versione aggiornata di questi componenti alla versione precedente o tornare dalla versione precedente alla versione aggiornata. Per le installazioni di cluster, apportare queste modifiche in tutti i nodi.
Alcune versioni precedenti di SQL Server utilizzavano word breaker diversi rappresentati da CLSID diversi per l'inglese statunitense (LCID 1033) e l'inglese del Regno Unito (LCID 2057). In SQL Server 2012 (11.x) e versioni successive, entrambi gli identificatori delle impostazioni locali (LCID) usano gli stessi componenti con gli stessi CLSID, come illustrato nella tabella seguente:
| Identificatore Locale (LCID) | Word breaker installato dalle versioni precedenti (versione 12.0.6828.0) | Stemmer installato dalle versioni precedenti | Word breaker installato con SQL Server 2012 e versioni successive (versione 14.0.4999.1038) | Stemmer installato con SQL Server 2012 e versioni successive |
|---|---|---|---|---|
1033 (Inglese (Stati Uniti) |
188d6cc5-cb03-4c01-912e-47d21295d77e |
eeed4c20-7f1b-11ce-be57-00aa0051fe20 |
9faed859-0b30-4434-ae65-412e14a16fb8 |
e1e5ef84-c4a6-4e50-8188-99aef3de2659 |
2057 (Inglese britannico) |
173c97e2-aebe-437c-9445-01b237abf2f6 |
d99f7670-7f1a-11ce-be57-00aa0051fe20 |
9faed859-0b30-4434-ae65-412e14a16fb8 |
e1e5ef84-c4a6-4e50-8188-99aef3de2659 |
I componenti descritti in questo articolo sono file DLL installati nella cartella MSSQL\Binn per l'istanza di SQL Server. Il percorso completo è in genere C:\Program Files\Microsoft SQL Server\<instance>\MSSQL\Binn.
Per altre informazioni su word breaker e stemmer, vedi Configurare e gestire word breaker e stemmer.
Passare dall'attuale suddivisione di parole in inglese alle precedenti suddivisioni di parole in inglese
Questo esempio usa
- Passare dalla versione corrente dell'inglese (Stati Uniti)
- Passare dalla versione corrente dell'inglese britannico
I comandi seguenti aggiungono o aggiornano le chiavi nel Registro di sistema di Windows per impostare gli Identificatori di Classe COM per le interfacce di word breaker e stemmer precedenti per LCID 1033 (enu).
Esegui questi comandi da un prompt dei comandi con privilegi elevati:
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
Riavviare SQL Server per usare queste impostazioni del word breaker.
Passa dai vecchi analizzatori di parole inglesi agli analizzatori di parole inglesi attuali.
Questo esempio usa
I comandi seguenti aggiungono o aggiornano le chiavi nel Registro di sistema di Windows per reimpostare i ClassIDs COM dall'inglese americano per l'LCID 1033 (enu).
Esegui questi comandi da un prompt dei comandi con privilegi elevati:
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
Riavviare SQL Server per usare queste impostazioni del word breaker.