Ripristinare i word breaker usati dalla ricerca alla versione precedente (ricerca di SQL Server)
Si applica a: SQL Server Database SQL di Azure
SQL Server installa e abilita una versione dei word breaker e degli stemmer per tutte le lingue supportate dalla ricerca full-text, a eccezione del coreano. In questo articolo viene descritto come passare da questa versione dei componenti alla versione precedente o come tornare alla nuova versione dalla versione precedente.
In questo articolo non vengono prese in considerazione le lingue seguenti:
Inglese. Per ripristinare i componenti per la lingua inglese, vedere Modifica del word breaker utilizzato per le lingue Inglese (Stati Uniti) e Inglese (Regno Unito).
Danese, polacco e turco. I word breaker di terze parti per il danese, il polacco e il turco inclusi con le versioni precedenti di SQL Server sono stati sostituiti con i componenti Microsoft.
Ceco e greco. Sono disponibili word breaker nuovi per il ceco e il greco. Nelle versioni precedenti della ricerca full-text di SQL Server non è incluso il supporto per queste due lingue.
Coreano. Il word breaker e lo stemmer per il coreano non sono aggiornati in questa versione.
Per informazioni generali su word breaker e stemmer, vedere Configurazione e gestione di word breaker e stemmer per la ricerca.
Panoramica del ripristino di word breaker e stemmer
Le istruzioni relative al ripristino di word breaker e stemmer variano a seconda della lingua. Nella tabella seguente vengono riepilogati i tre set di azioni che potrebbe essere necessario eseguire per ripristinare la versione precedente dei componenti.
File corrente | File precedente | Numero di lingue interessate | Azione per i file | Azione per le voci del Registro di sistema |
---|---|---|---|---|
NaturalLanguage6.dll | NaturalLanguage6.dll | 34 | Ottenere e installare una versione precedente di NaturalLanguage6.dll, sovrascrivendo la versione corrente del file. | Nessuna azione richiesta. I valori e le chiavi del Registro di sistema non sono cambiate per questa versione. |
(Altro nome file) | NaturalLanguage6.dll | 5 | Ottenere e installare una versione precedente di NaturalLanguage6.dll, sovrascrivendo la versione corrente del file. | Modificare un set di voci del Registro di sistema per specificare la versione precedente dei componenti. |
(Altro nome file) | (Altro nome file) | 6 | Nessuna azione richiesta. La configurazione SQL Server copia entrambe le versioni precedente e corrente dei componenti nella cartella Binn. |
Modificare un set di voci del Registro di sistema per specificare la versione precedente dei componenti. |
Avviso
Se si sostituisce la versione corrente del file NaturalLanguage6.dll con una versione diversa, viene modificato il comportamento di tutte le lingue che utilizzano questo file.
I file descritti in questo articolo sono file DLL installati nella cartella MSSQL\Binn
per l'istanza di SQL Server. Il percorso completo è in genere il seguente:
C:\Program Files\Microsoft SQL Server\<instance>\MSSQL\Binn
Lingue per le quali il nome file del word breaker corrente e precedente è NaturalLanguage6.dll
Per le lingue elencate nella tabella seguente, il nome file del word breaker corrente e precedente è NaturalLanguage6.dll. Per ripristinare questi componenti, è necessario sovrascrivere NaturalLanguage6.dll con una versione diversa dello stesso file. Non è necessario modificare le voci del Registro di sistema perché per questa versione non sono cambiate.
Avviso
Se si sostituisce la versione corrente del file NaturalLanguage6.dll con una versione diversa, viene modificato il comportamento di tutte le lingue che utilizzano questo file.
Elenco delle lingue interessate
Lingua | Abbreviazione utilizzata nel registry |
LCID |
---|---|---|
Bengalese | ben |
1093 |
Bulgaro | bgr |
1026 |
Catalano | cat |
1027 |
Spagnolo | esn |
3082 |
Francese | fra |
1036 |
Gujarati | guj |
1095 |
Ebraico | heb |
1037 |
Hindi | hin |
1081 |
Croato | hrv |
1050 |
Indonesiano | ind |
1057 |
Islandese | isl |
1039 |
Italiano | ita |
1040 |
Kannada | kan |
1099 |
Lituano | lth |
1063 |
Lettone | lvi |
1062 |
Malayalam | mal |
1100 |
Marathi | mar |
1102 |
Malese | msl |
1086 |
Neutra | Neutral |
0000 |
Norvegese Bokmål | nor |
1044 |
Punjabi | pan |
1094 |
Portoghese (Brasile) | ptb |
1046 |
Portoghese | ptg |
2070 |
Rumeno | rom |
1048 |
Slovacco | sky |
1051 |
Sloveno | slv |
1060 |
Serbo - Alfabeto cirillico | srb |
3098 |
Serbo - Alfabeto latino | srl |
2074 |
Svedese | sve |
1053 |
Tamil | tam |
1097 |
Telugu | tel |
1098 |
Ucraino | ukr |
1058 |
Urdu | urd |
1056 |
Vietnamita | vit |
1066 |
La tabella precedente è ordinata alfabeticamente in base alla colonna Abbreviazione.
Per ripristinare i componenti precedenti
Spostarsi sulla cartella Binn descritta in precedenza.
Eseguire il backup della versione SQL Server di NaturalLanguage6.dll in un'altra posizione.
Copia la versione precedente di NaturalLanguage6.dll dalla cartella Binn di un'istanza di SQL Server 2008 R2 (10.50.x) o SQL Server 2008 (10.0.x) nella cartella Binn dell'istanza di SQL Server.
Avviso
Questa modifica interessa tutte le lingue che utilizzano NaturalLanguage6.dll sia nella versione corrente che in quella precedente.
Riavviare SQL Server.
Per ripristinare i componenti correnti
Spostati nella posizione in cui hai eseguito il backup della versione SQL Server di NaturalLanguage6.dll.
Copia la versione corrente di NaturalLanguage6.dll dalla posizione di backup nella cartella Binn dell'istanza di SQL Server.
Avviso
Questa modifica interessa tutte le lingue che utilizzano NaturalLanguage6.dll sia nella versione corrente che in quella precedente.
Riavviare SQL Server.
Lingue per le quali il nome file del word breaker precedente è solo NaturalLanguage6.dll
Per le lingue elencate nella tabella seguente, il nome file del word breaker precedente è diverso da quello della nuova versione. Il nome file precedente è NaturalLanguage6.dll. Per ripristinare la versione precedente, è necessario sovrascrivere la versione corrente di NaturalLanguage6.dll con una versione precedente dello stesso file. È inoltre necessario modificare un set di voci del Registro di sistema per specificare la versione precedente o corrente dei componenti.
Avviso
Se si sostituisce la versione corrente del file NaturalLanguage6.dll con una versione diversa, viene modificato il comportamento di tutte le lingue che utilizzano questo file.
Elenco delle lingue interessate
Lingua | Abbreviazione utilizzata nel registry |
LCID |
---|---|---|
arabo | ara | 1025 |
Tedesco | deu | 1031 |
Giapponese | jpn | 1041 |
Olandese | nld | 1043 |
Russo | rus | 1049 |
La tabella precedente è ordinata alfabeticamente in base alla colonna Abbreviazione.
Utilizzare le istruzioni seguenti con l'elenco di valori nella sezione Nomi file e valori del Registro di sistema per il ripristino di word breaker e stemmer.
Per ripristinare i componenti precedenti
Spostarsi sulla cartella Binn descritta in precedenza.
Non rimuovere i file per la versione corrente dei componenti dalla cartella Binn.
Eseguire il backup della versione SQL Server di NaturalLanguage6.dll in un'altra posizione.
Copia la versione precedente di NaturalLanguage6.dll dalla cartella Binn di un'istanza di SQL Server 2008 R2 (10.50.x) o SQL Server 2008 (10.0.x) nella cartella Binn della nuova istanza di SQL Server.
Avviso
Questa modifica interessa tutte le lingue che utilizzano NaturalLanguage6.dll sia nella versione corrente che in quella precedente.
Nel registro, spostati sul nodo seguente: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server<InstanceRoot>\MSSearch\CLSID.
Utilizzare i passaggi seguenti per aggiungere nuove chiavi per i ClassID COM per le interfacce del word breaker e dello stemmer precedenti per la lingua selezionata:
Aggiungere una nuova chiave con il valore della tabella per il word breaker precedente.
Aggiornare i dati (predefiniti) del valore della chiave al nome file del word breaker precedente riportato nella tabella.
Se la lingua selezionata utilizza uno stemmer, aggiungere una nuova chiave con il valore riportato nella tabella per lo stemmer precedente.
Se la lingua selezionata utilizza uno stemmer, aggiornare i dati (predefiniti) del valore di quella chiave al nome file dello stemmer precedente riportato nella tabella.
Nel registro, spostati sul nodo seguente: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server<InstanceRoot>\MSSearch\Language<language_key>. <language_key> rappresenta l'abbreviazione per la lingua utilizzata nel registro, ad esempio "fra" per il francese e "esn" per lo spagnolo.
Aggiornare il valore della chiave WBreakerClass al valore riportato nella tabella per il word breaker corrente.
Se la lingua selezionata utilizza uno stemmer, aggiornare il valore della chiave StemmerClass al valore riportato nella tabella per lo stemmer corrente.
Riavviare SQL Server.
Per ripristinare i componenti correnti
Spostati nella posizione in cui hai eseguito il backup della versione SQL Server di NaturalLanguage6.dll.
Copia la versione corrente di NaturalLanguage6.dll dalla posizione di backup nella cartella Binn dell'istanza di SQL Server.
Avviso
Questa modifica interessa tutte le lingue che utilizzano NaturalLanguage6.dll sia nella versione corrente che in quella precedente.
Nel registro, spostati sul nodo seguente: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server<InstanceRoot>\MSSearch\CLSID.
Se le chiavi seguenti non esistono, utilizzare i passaggi seguenti per aggiungere nuovi chiavi per i ClassID COM per le interfacce del word breaker e dello stemmer correnti per la lingua selezionata:
Aggiungere una nuova chiave con il valore riportato nella tabella per il word breaker corrente.
Aggiornare i dati (predefiniti) del valore della chiave al nome file del word breaker corrente riportato nella tabella.
Se la lingua selezionata utilizza uno stemmer, aggiungere una nuova chiave con il valore riportato nella tabella per lo stemmer corrente.
Se la lingua selezionata utilizza uno stemmer, aggiornare i dati (predefiniti) del valore di quella chiave al nome file dello stemmer corrente riportato nella tabella.
Nel registro, spostati sul nodo seguente: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server<InstanceRoot>\MSSearch\Language<language_key>. <language_key> rappresenta l'abbreviazione per la lingua utilizzata nel registro, ad esempio "fra" per il francese e "esn" per lo spagnolo.
Aggiornare il valore della chiave WBreakerClass al valore riportato nella tabella per il word breaker precedente.
Se la lingua selezionata utilizza uno stemmer, aggiornare il valore della chiave StemmerClass al valore riportato nella tabella per lo stemmer precedente.
Riavviare SQL Server.
Nomi file e valori del Registro di sistema per il ripristino di word breaker e stemmer
Utilizzare l'elenco seguente di nomi file e di voci del Registro di sistema con le istruzioni riportate nella sezione precedente. Utilizzare i valori precedenti per ripristinare la versione precedente o utilizzare i valori correnti per ripristinare la versione corrente dei componenti.
Gli elementi seguenti sono elencati alfabeticamente in base all'abbreviazione utilizzata per ogni lingua.
Arabo (ara), LCID 1025
Componente | Word breaker | Stemmer |
---|---|---|
CLSID precedente | 7EFD3C7E-9E4B-4a93-9503-DECD74C0AC6D | 483B0283-25DB-4c92-9C15-A65925CB95CE |
Nome file precedente | NaturalLanguage6.dll | NaturalLanguage6.dll |
CLSID corrente | 04b37e30-c9a9-4a7d-8f20-792fc87ddf71 | None |
Nome file corrente | MSWB7.dll | None |
Tedesco (deu), LCID 1031
Componente | Word breaker | Stemmer |
---|---|---|
CLSID precedente | 45EACA36-DBE9-4e4a-A26D-5C201902346D | 65170AE4-0AD2-4fa5-B3BA-7CD73E2DA825 |
Nome file precedente | NaturalLanguage6.dll | NaturalLanguage6.dll |
CLSID corrente | dfa00c33-bf19-482e-a791-3c785b0149b4 | 8a474d89-6e2f-419c-8dd5-9b50edc8c787 |
Nome file corrente | MSWB7.dll | MSWB7.dll |
Giapponese (jpn), LCID 1041
Componente | Word breaker | Stemmer |
---|---|---|
CLSID precedente | E1E8F15E-8BEC-45df-83BF-50FF84D0CAB5 | 3D5DF14F-649F-4cbc-853D-F18FEDE9CF5D |
Nome file precedente | NaturalLanguage6.dll | NaturalLanguage6.dll |
CLSID corrente | 04096682-6ece-4e9e-90c1-52d81f0422ed | None |
Nome file corrente | MsWb70011.dll | None |
Olandese (nld), LCID 1043
Componente | Word breaker | Stemmer |
---|---|---|
CLSID precedente | 2C9F6BEB-C5B0-42b6-A5EE-84C24DC0D8EF | F7A465EE-13FB-409a-B878-195B420433AF |
Nome file precedente | NaturalLanguage6.dll | NaturalLanguage6.dll |
CLSID corrente | 69483c30-a9af-4552-8f84-a0796ad5285b | CF923CB5-1187-43ab-B053-3E44BED65FFA |
Nome file corrente | MSWB7.dll | MSWB7.dll |
Russo (rus), LCID 1049
Componente | Word breaker | Stemmer |
---|---|---|
CLSID precedente | 2CB6CDA4-1C14-4392-A8EC-81EEF1F2E079 | E06A0DDD-E81A-4e93-8A8D-F386C3A1B670 |
Nome file precedente | NaturalLanguage6.dll | NaturalLanguage6.dll |
CLSID corrente | aaa3d3bd-6de7-4317-91a0-d25e7d3babc3 | d42c8b70-adeb-4b81-a52f-c09f24f77dfa |
Nome file corrente | MSWB7.dll | MSWB7.dll |
Lingue per le quali né il nome file precedente del word breaker né quello corrente è NaturalLanguage6.dll
Per le lingue elencate nella tabella seguente, i nomi file dei word breaker e degli stemmer precedenti sono diversi da quelli delle nuove versioni. Né il nome file precedente né quello corrente è NaturalLanguage6.dll. Non è necessario sostituire alcun file perché durante la configurazione di SQL Server vengono copiate la versione precedente e quella corrente dei componenti nella cartella Binn. È tuttavia necessario modificare un set di voci del Registro di sistema per specificare la versione precedente o corrente dei componenti.
Elenco delle lingue interessate
Lingua | Abbreviazione utilizzata nel registry |
LCID |
---|---|---|
Cinese semplificato | chs | 2052 |
Cinese tradizionale | cht | 1028 |
Thai | tha | 1054 |
Cinese tradizionale | zh-hk | 3076 |
Cinese tradizionale | zh-mo | 5124 |
Cinese Semplificato | zh-sg | 4100 |
La tabella precedente è ordinata alfabeticamente in base alla colonna Abbreviazione.
Utilizzare le istruzioni seguenti con l'elenco di valori nella sezione Nomi file e valori del Registro di sistema per il ripristino di word breaker e stemmer.
Per ripristinare i componenti precedenti
Non rimuovere i file per la versione corrente dei componenti dalla cartella Binn.
Nel registro, spostati sul nodo seguente: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server<InstanceRoot>\MSSearch\CLSID.
Utilizzare i passaggi seguenti per aggiungere nuove chiavi per i ClassID COM per le interfacce del word breaker e dello stemmer precedenti per la lingua selezionata:
Aggiungere una nuova chiave con il valore della tabella per il word breaker precedente.
Aggiornare i dati (predefiniti) del valore della chiave al nome file del word breaker precedente riportato nella tabella.
Se la lingua selezionata utilizza uno stemmer, aggiungere una nuova chiave con il valore riportato nella tabella per lo stemmer precedente.
Se la lingua selezionata utilizza uno stemmer, aggiornare i dati (predefiniti) del valore di quella chiave al nome file dello stemmer precedente riportato nella tabella.
Nel registro, spostati sul nodo seguente: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server<InstanceRoot>\MSSearch\Language<language_key>. <language_key> rappresenta l'abbreviazione per la lingua utilizzata nel registro, ad esempio "fra" per il francese e "esn" per lo spagnolo.
Aggiornare il valore della chiave WBreakerClass al valore riportato nella tabella per il word breaker corrente.
Se la lingua selezionata utilizza uno stemmer, aggiornare il valore della chiave StemmerClass al valore riportato nella tabella per lo stemmer corrente.
Riavviare SQL Server.
Per ripristinare i componenti precedenti
Non rimuovere i file per la versione precedente dei componenti dalla cartella Binn.
Nel registro, spostati sul nodo seguente: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server<InstanceRoot>\MSSearch\CLSID.
Se le chiavi seguenti non esistono, utilizzare i passaggi seguenti per aggiungere nuovi chiavi per i ClassID COM per le interfacce del word breaker e dello stemmer correnti per la lingua selezionata:
Aggiungere una nuova chiave con il valore riportato nella tabella per il word breaker corrente.
Aggiornare i dati (predefiniti) del valore della chiave al nome file del word breaker corrente riportato nella tabella.
Se la lingua selezionata utilizza uno stemmer, aggiungere una nuova chiave con il valore riportato nella tabella per lo stemmer corrente.
Se la lingua selezionata utilizza uno stemmer, aggiornare i dati (predefiniti) del valore di quella chiave al nome file dello stemmer corrente riportato nella tabella.
Nel registro, spostati sul nodo seguente: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server<InstanceRoot>\MSSearch\Language<language_key>. <language_key> rappresenta l'abbreviazione per la lingua utilizzata nel registro, ad esempio "fra" per il francese e "esn" per lo spagnolo.
Aggiornare il valore della chiave WBreakerClass al valore riportato nella tabella per il word breaker precedente.
Se la lingua selezionata utilizza uno stemmer, aggiornare il valore della chiave StemmerClass al valore riportato nella tabella per lo stemmer precedente.
Riavviare SQL Server.
Nomi file e valori del Registro di sistema per il ripristino di word breaker e stemmer
Utilizzare l'elenco seguente di nomi file e di voci del Registro di sistema con le istruzioni riportate nella sezione precedente. Utilizzare i valori precedenti per ripristinare la versione precedente o utilizzare i valori correnti per ripristinare la versione corrente dei componenti.
Gli elementi seguenti sono elencati alfabeticamente in base all'abbreviazione utilizzata per ogni lingua.
Cinese semplificato (chs), LCID 2052
Componente | Word breaker |
---|---|
CLSID precedente | 12CE94A0-DEFB-11D2-B31D-00600893A857 |
Nome file precedente | chsbrkr.dll |
CLSID corrente | E0831C90-BAB0-4ca5-B9BD-EA254B538DAC |
Nome file corrente | MsWb70804.dll |
Cinese tradizionale (cht), LCID 1028
Componente | Word breaker |
---|---|
CLSID precedente | 1680E7C3-9430-4A51-9B82-1E7E7AEE5258 |
Nome file precedente | chtbrkr.dll |
CLSID corrente | E9B1DF65-08F1-438b-8277-EF462B23A792 |
Nome file corrente | MsWb70404.dll |
Thai (tha), LCID 1054
Componente | Word breaker | Stemmer |
---|---|---|
CLSID precedente | CCA22CF4-59FE-11D1-BBFF-00C04FB97FDA | CEDC01C7-59FE-11D1-BBFF-00C04FB97FDA |
Nome file precedente | Thawbrkr.dll | Thawbrkr.dll |
CLSID corrente | F70C0935-6E9F-4ef1-9F06-7876536DB900 | None |
Nome file corrente | MsWb7001e.dll | None |
Cinese tradizionale (zh-hk), LCID 3076
Componente | Word breaker |
---|---|
CLSID precedente | 1680E7C3-9430-4A51-9B82-1E7E7AEE5258 |
Nome file precedente | chtbrkr.dll |
CLSID corrente | E9B1DF65-08F1-438b-8277-EF462B23A792 |
Nome file corrente | MsWb70404.dll |
Cinese tradizionale (zh-mo), LCID 5124
Componente | Word breaker |
---|---|
CLSID precedente | 1680E7C3-9430-4A51-9B82-1E7E7AEE5258 |
Nome file precedente | chtbrkr.dll |
CLSID corrente | E9B1DF65-08F1-438b-8277-EF462B23A792 |
Nome file corrente | MsWb70404.dll |
Cinese semplificato (zh-sg), LCID 4100
Componente | Word breaker |
---|---|
CLSID precedente | 12CE94A0-DEFB-11D2-B31D-00600893A857 |
Nome file precedente | chsbrkr.dll |
CLSID corrente | E0831C90-BAB0-4ca5-B9BD-EA254B538DAC |
Nome file corrente | MsWb70804.dll |
Vedi anche
Modifica del word breaker utilizzato per le lingue Inglese (Stati Uniti) e Inglese (Regno Unito)
Differenze di comportamento nella ricerca full-text