Condividi tramite


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

  1. Spostarsi sulla cartella Binn descritta in precedenza.

  2. Eseguire il backup della versione SQL Server di NaturalLanguage6.dll in un'altra posizione.

  3. 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.

  4. Riavviare SQL Server.

Per ripristinare i componenti correnti

  1. Spostati nella posizione in cui hai eseguito il backup della versione SQL Server di NaturalLanguage6.dll.

  2. 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.

  3. 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

  1. Spostarsi sulla cartella Binn descritta in precedenza.

  2. Non rimuovere i file per la versione corrente dei componenti dalla cartella Binn.

  3. Eseguire il backup della versione SQL Server di NaturalLanguage6.dll in un'altra posizione.

  4. 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.

  5. Nel registro, spostati sul nodo seguente: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server<InstanceRoot>\MSSearch\CLSID.

  6. 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:

    1. Aggiungere una nuova chiave con il valore della tabella per il word breaker precedente.

    2. Aggiornare i dati (predefiniti) del valore della chiave al nome file del word breaker precedente riportato nella tabella.

    3. Se la lingua selezionata utilizza uno stemmer, aggiungere una nuova chiave con il valore riportato nella tabella per lo stemmer precedente.

    4. 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.

  7. 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.

  8. Aggiornare il valore della chiave WBreakerClass al valore riportato nella tabella per il word breaker corrente.

  9. Se la lingua selezionata utilizza uno stemmer, aggiornare il valore della chiave StemmerClass al valore riportato nella tabella per lo stemmer corrente.

  10. Riavviare SQL Server.

Per ripristinare i componenti correnti

  1. Spostati nella posizione in cui hai eseguito il backup della versione SQL Server di NaturalLanguage6.dll.

  2. 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.

  3. Nel registro, spostati sul nodo seguente: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server<InstanceRoot>\MSSearch\CLSID.

  4. 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:

    1. Aggiungere una nuova chiave con il valore riportato nella tabella per il word breaker corrente.

    2. Aggiornare i dati (predefiniti) del valore della chiave al nome file del word breaker corrente riportato nella tabella.

    3. Se la lingua selezionata utilizza uno stemmer, aggiungere una nuova chiave con il valore riportato nella tabella per lo stemmer corrente.

    4. 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.

  5. 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.

  6. Aggiornare il valore della chiave WBreakerClass al valore riportato nella tabella per il word breaker precedente.

  7. Se la lingua selezionata utilizza uno stemmer, aggiornare il valore della chiave StemmerClass al valore riportato nella tabella per lo stemmer precedente.

  8. 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

  1. Non rimuovere i file per la versione corrente dei componenti dalla cartella Binn.

  2. Nel registro, spostati sul nodo seguente: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server<InstanceRoot>\MSSearch\CLSID.

  3. 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:

    1. Aggiungere una nuova chiave con il valore della tabella per il word breaker precedente.

    2. Aggiornare i dati (predefiniti) del valore della chiave al nome file del word breaker precedente riportato nella tabella.

    3. Se la lingua selezionata utilizza uno stemmer, aggiungere una nuova chiave con il valore riportato nella tabella per lo stemmer precedente.

    4. 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.

  4. 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.

  5. Aggiornare il valore della chiave WBreakerClass al valore riportato nella tabella per il word breaker corrente.

  6. Se la lingua selezionata utilizza uno stemmer, aggiornare il valore della chiave StemmerClass al valore riportato nella tabella per lo stemmer corrente.

  7. Riavviare SQL Server.

Per ripristinare i componenti precedenti

  1. Non rimuovere i file per la versione precedente dei componenti dalla cartella Binn.

  2. Nel registro, spostati sul nodo seguente: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server<InstanceRoot>\MSSearch\CLSID.

  3. 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:

    1. Aggiungere una nuova chiave con il valore riportato nella tabella per il word breaker corrente.

    2. Aggiornare i dati (predefiniti) del valore della chiave al nome file del word breaker corrente riportato nella tabella.

    3. Se la lingua selezionata utilizza uno stemmer, aggiungere una nuova chiave con il valore riportato nella tabella per lo stemmer corrente.

    4. 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.

  4. 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.

  5. Aggiornare il valore della chiave WBreakerClass al valore riportato nella tabella per il word breaker precedente.

  6. Se la lingua selezionata utilizza uno stemmer, aggiornare il valore della chiave StemmerClass al valore riportato nella tabella per lo stemmer precedente.

  7. 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