Condividi tramite


Ripristinare i word breaker utilizzati dalla ricerca alla versione precedente

Con SQL Server 2012 viene installata e abilitata una nuova versione dei word breaker e degli stemmer per tutte le lingue supportate dalla ricerca full-text, a eccezione del coreano. In questo argomento viene descritto come passare dalla nuova versione di questi componenti alla versione precedente o come tornare alla nuova versione dalla versione precedente.

Per informazioni sul comportamento modificato dei nuovi componenti, vedere Differenze di comportamento nella ricerca full-text.

In questo argomento 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 sui word breaker e gli stemmer, vedere Configurazione e gestione di word breaker e stemmer per la ricerca.

Contenuto dell'argomento

  • Panoramica del ripristino di word breaker e stemmer

  • Lingue per le quali il nome file del word breaker corrente e precedente è NaturalLanguage6.dll

    • Elenco delle lingue interessate

    • Per ripristinare i componenti precedenti

    • Per ripristinare i componenti correnti

  • Lingue per le quali il nome file del word breaker precedente è solo NaturalLanguage6.dll

    • Elenco delle lingue interessate

    • Per ripristinare i componenti precedenti

    • Per ripristinare i componenti correnti

    • Nomi file e valori del Registro di sistema per il ripristino di word breaker e stemmer

  • Lingue per le quali né il nome file precedente del word breaker né quello corrente è NaturalLanguage6.dll

    • Elenco delle lingue interessate

    • Per ripristinare i componenti precedenti

    • Per ripristinare i componenti correnti

    • Nomi file e valori del Registro di sistema per il ripristino di word breaker e stemmer

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

Durante l'installazione di SQL Server 2012 vengono copiate 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.

Nota di attenzioneAttenzione

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

[TORNA ALL'INIZIO]

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.

Nota di attenzioneAttenzione

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 Registro di sistema

LCID

Bengali

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

Malay

msl

1086

Lingua neutra

Lingua neutra

0000

Norvegese Bokmål

nor

1044

Punjabi

pan

1094

Portoghese brasiliano

ptb

1046

Portoghese

ptg

2070

Romeno

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.

[TORNA ALL'INIZIO]

Per ripristinare i componenti precedenti

  1. Spostarsi sulla cartella Binn descritta in precedenza.

  2. Eseguire il backup della versione SQL Server 2012 di NaturalLanguage6.dll in un altro percorso.

  3. Copiare la versione precedente di NaturalLanguage6.dll dalla cartella Binn di un'istanza di SQL Server 2008 R2 o SQL Server 2008 nella cartella Binn dell'istanza di SQL Server 2012.

    Nota di attenzioneAttenzione

    Questa modifica interessa tutte le lingue che utilizzano NaturalLanguage6.dll sia nella versione corrente che in quella precedente.

  4. Riavviare SQL Server.

[TORNA ALL'INIZIO]

Per ripristinare i componenti correnti

  1. Spostarsi sul percorso in cui si è eseguito il backup della versione SQL Server 2012 di NaturalLanguage6.dll.

  2. Copiare la versione corrente di NaturalLanguage6.dll dal percorso di backup nella cartella Binn dell'istanza di SQL Server 2012.

    Nota di attenzioneAttenzione

    Questa modifica interessa tutte le lingue che utilizzano NaturalLanguage6.dll sia nella versione corrente che in quella precedente.

  3. Riavviare SQL Server.

[TORNA ALL'INIZIO]

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.

Nota di attenzioneAttenzione

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 Registro di sistema

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.

[TORNA ALL'INIZIO]

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 2012 di NaturalLanguage6.dll in un altro percorso.

  4. Copiare la versione precedente di NaturalLanguage6.dll dalla cartella Binn di un'istanza di SQL Server 2008 R2 o SQL Server 2008 nella cartella Binn dell'istanza di SQL Server 2012.

    Nota di attenzioneAttenzione

    Questa modifica interessa tutte le lingue che utilizzano NaturalLanguage6.dll sia nella versione corrente che in quella precedente.

  5. Nel Registro di sistema spostarsi sul nodo seguente: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<RadiceIstanza>\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 di sistema spostarsi sul nodo seguente: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<RadiceIstanza>\MSSearch\Language\<chiave_lingua>. <language_key> rappresenta l'abbreviazione per la lingua utilizzata nel Registro di sistema, 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.

[TORNA ALL'INIZIO]

Per ripristinare i componenti correnti

  1. Spostarsi sul percorso in cui si è eseguito il backup della versione SQL Server 2012 di NaturalLanguage6.dll.

  2. Copiare la versione corrente di NaturalLanguage6.dll dal percorso di backup nella cartella Binn dell'istanza di SQL Server 2012.

    Nota di attenzioneAttenzione

    Questa modifica interessa tutte le lingue che utilizzano NaturalLanguage6.dll sia nella versione corrente che in quella precedente.

  3. Nel Registro di sistema spostarsi sul nodo seguente: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<RadiceIstanza>\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 di sistema spostarsi sul nodo seguente: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<RadiceIstanza>\MSSearch\Language\<chiave_lingua>. <language_key> rappresenta l'abbreviazione per la lingua utilizzata nel Registro di sistema, 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.

[TORNA ALL'INIZIO]

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

Nessuno

Nome file corrente

MSWB7.dll

Nessuno

[TORNA ALL'INIZIO]

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

[TORNA ALL'INIZIO]

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

Nessuno

Nome file corrente

MsWb70011.dll

Nessuno

[TORNA ALL'INIZIO]

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

[TORNA ALL'INIZIO]

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

[TORNA ALL'INIZIO]

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 l'installazione di SQL Server 2012 vengono copiate entrambe le versioni precedente e 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

Linguaggio

Abbreviazione utilizzata nel Registro di sistema

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.

[TORNA ALL'INIZIO]

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 di sistema spostarsi sul nodo seguente: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<RadiceIstanza>\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 di sistema spostarsi sul nodo seguente: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<RadiceIstanza>\MSSearch\Language\<chiave_lingua>. <language_key> rappresenta l'abbreviazione per la lingua utilizzata nel Registro di sistema, 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.

[TORNA ALL'INIZIO]

Per ripristinare i componenti precedenti

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

  2. Nel Registro di sistema spostarsi sul nodo seguente: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<RadiceIstanza>\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 di sistema spostarsi sul nodo seguente: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<RadiceIstanza>\MSSearch\Language\<chiave_lingua>. <language_key> rappresenta l'abbreviazione per la lingua utilizzata nel Registro di sistema, 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.

[TORNA ALL'INIZIO]

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

[TORNA ALL'INIZIO]

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

[TORNA ALL'INIZIO]

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

Nessuno

Nome file corrente

MsWb7001e.dll

Nessuno

[TORNA ALL'INIZIO]

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

[TORNA ALL'INIZIO]

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

[TORNA ALL'INIZIO]

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

[TORNA ALL'INIZIO]

Vedere anche

Attivitá

Modifica del word breaker utilizzato per le lingue Inglese (Stati Uniti) e Inglese (Regno Unito)

Concetti

Differenze di comportamento nella ricerca full-text