Partilhar via


Reverter os separadores de termos usados pela Pesquisa para a versão anterior (Pesquisa do SQL Server)

Aplica-se a:SQL ServerBanco de Dados SQL do Azure

O SQL Server instala e habilita uma versão dos separadores de palavras e lematizadores para todos os idiomas suportados pelo Full-Text Search, com exceção do coreano. Este artigo descreve como mudar desta versão destes componentes para a versão anterior ou para voltar da versão anterior para a nova versão.

Este artigo não aborda os seguintes idiomas:

  • Inglês. Para reverter ou restaurar os componentes em inglês, consulte Alterar o separador de palavras usado para inglês dos EUA e inglês do Reino Unido.

  • dinamarquesa, polaca e turca. Os separadores de palavras de terceiros para dinamarquês, polonês e turco que foram incluídos em versões anteriores do SQL Server foram substituídos por componentes da Microsoft.

  • Checo e Grego. Há novos separadores de palavras para checo e grego. As versões anteriores do SQL Server Full-Text Search não incluíam suporte para esses dois idiomas.

  • Coreano. O separador de palavras e o lematizador para o idioma coreano não foram atualizados nesta versão.

Para obter informações gerais sobre separadores de palavras e lematizadores, consulte Configurar e gerir separadores de palavras e lematizadores para pesquisa.

Visão geral da reversão e restauração de separadores de palavras e lematizadores

As instruções para reverter e restaurar separadores de palavras e lematizadores dependem do idioma. A tabela a seguir resume os três conjuntos de ações que podem ser necessárias para reverter para a versão anterior dos componentes.

Arquivo atual Ficheiro anterior Número de idiomas afetados Ação para ficheiros Ação para entradas do Registo
NaturalLanguage6.dll NaturalLanguage6.dll 34 Obtenha e instale uma versão anterior do NaturalLanguage6.dll, substituindo a versão atual do arquivo. Nenhuma ação necessária.

As chaves e os valores do Registro não foram alterados para esta versão.
(Outro nome de arquivo) NaturalLanguage6.dll 5 Obtenha e instale uma versão anterior do NaturalLanguage6.dll, substituindo a versão atual do arquivo. Altere um conjunto de entradas do Registro para especificar a versão anterior dos componentes.
(Outro nome de arquivo) (Outro nome de arquivo) 6 Nenhuma ação necessária.

A instalação do SQL Server copia as versões atual e anterior dos componentes para a pasta Binn.
Altere um conjunto de entradas do Registro para especificar a versão anterior dos componentes.

Advertência

Se você substituir a versão atual do arquivo NaturalLanguage6.dll por uma versão diferente, o comportamento de todos os idiomas que usam esse arquivo será afetado.

Os arquivos descritos neste artigo são arquivos DLL instalados na pasta MSSQL\Binn para a instância do SQL Server. O caminho completo é normalmente o seguinte caminho:

C:\Program Files\Microsoft SQL Server\<instance>\MSSQL\Binn

Idiomas para os quais o nome de arquivo do separador de palavras atual e anterior é NaturalLanguage6.dll

Para os idiomas na tabela a seguir, o nome do arquivo do separador de palavras atual e anterior é NaturalLanguage6.dll. Para reverter ou restaurar esses componentes, você precisa substituir NaturalLanguage6.dll por uma versão diferente do mesmo arquivo. Não é necessário alterar nenhuma entrada do Registro, porque as entradas do Registro não foram alteradas para esta versão.

Advertência

Se você substituir a versão atual do arquivo NaturalLanguage6.dll por uma versão diferente, o comportamento de todos os idiomas que usam esse arquivo será afetado.

Lista de idiomas afetados

Idioma Abreviatura
utilizados na seringa
registo
Identificador de Localidade (LCID)
Bengalês ben 1093
Búlgaro bgr 1026
Catalão cat 1027
Espanhol esn 3082
Francês fra 1036
Guzerate guj 1095
Hebraico heb 1037
Hindi hin 1081
Croata hrv 1050
Indonésio ind 1057
Islandês isl 1039
Italiano ita 1040
Canarês kan 1099
Lituano lth 1063
Letão lvi 1062
Malaiala mal 1100
Marathi mar 1102
Malaio msl 1086
Neutro Neutral 0000
Norwegial Bokmaal nor 1044
Punjabi pan 1094
Português (Brasil) ptb 1046
Português ptg 2070
Romeno rom 1048
Eslovaco sky 1051
Esloveno slv 1060
Sérvio - Cirílico srb 3098
Sérvio - Latim srl 2074
Sueco sve 1053
Tâmil tam 1097
Telugu tel 1098
Ucraniano ukr 1058
Urdu urd 1056
Vietnamita vit 1066

A tabela anterior é ordenada alfabeticamente na coluna Abreviatura.

Reverter aos componentes anteriores

  1. Navegue até a pasta Binn descrita acima.

  2. Faça backup da versão do SQL Server do NaturalLanguage6.dll para outro local.

  3. Copie a versão anterior do NaturalLanguage6.dll da pasta Binn de uma instância do SQL Server 2008 R2 (10.50.x) ou do SQL Server 2008 (10.0.x) para a pasta Binn da instância do SQL Server.

    Advertência

    Essa alteração afeta todos os idiomas que usam NaturalLanguage6.dll na versão atual e anterior.

  4. Reinicie o SQL Server.

Para restaurar os componentes atuais

  1. Navegue até ao local onde foi feito o backup da versão do SQL Server de NaturalLanguage6.dll.

  2. Copie a versão atual do NaturalLanguage6.dll do local de backup para a pasta Binn da instância do SQL Server.

    Advertência

    Essa alteração afeta todos os idiomas que usam NaturalLanguage6.dll na versão atual e anterior.

  3. Reinicie o SQL Server.

Idiomas para os quais o nome de arquivo do separador de palavras anterior é apenas NaturalLanguage6.dll

Para os idiomas na tabela a seguir, o nome de arquivo do separador de palavras anterior é diferente do nome de arquivo da nova versão. O nome do arquivo anterior é NaturalLanguage6.dll. Para reverter para a versão anterior, você precisa substituir a versão atual do NaturalLanguage6.dll por uma versão anterior do mesmo arquivo. Você também precisa alterar um conjunto de entradas do Registro para especificar a versão anterior ou atual dos componentes.

Advertência

Se você substituir a versão atual do arquivo NaturalLanguage6.dll por uma versão diferente, o comportamento de todos os idiomas que usam esse arquivo será afetado.

Lista de idiomas afetados

Idioma Abreviatura
utilizados em
registo
LCID
Árabe ARA 1025
Alemão deu 1031
Japonês JAP 1041
Holandês NLD 1043
Russo Rússia 1049

A tabela anterior é ordenada alfabeticamente na coluna Abreviatura.

Use as instruções a seguir juntamente com a lista de valores na seção Nomes de arquivo e valores do registo para reverter e restaurar separadores de palavras e lematizadores.

Para reverter aos componentes anteriores

  1. Navegue até a pasta Binn descrita acima.

  2. Não remova os ficheiros da versão atual dos componentes da pasta Binn.

  3. Faça backup da versão do SQL Server do NaturalLanguage6.dll para outro local.

  4. Copie a versão anterior do NaturalLanguage6.dll da pasta Binn de uma instância do SQL Server 2008 R2 (10.50.x) ou do SQL Server 2008 (10.0.x) para a pasta Binn da nova instância do SQL Server.

    Advertência

    Essa alteração afeta todos os idiomas que usam NaturalLanguage6.dll na versão atual e anterior.

  5. No registro, navegue até o seguinte nó: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server<InstanceRoot>\MSSearch\CLSID.

  6. Siga as seguintes etapas para adicionar novas chaves para os ClassIDs de COM para as interfaces anteriores do divisor de palavras e do lematizador para o idioma selecionado:

    1. Adicione uma nova chave com o valor a partir da tabela para o separador de palavras anterior.

    2. Atualize os dados (padrão) desse valor de chave para o nome de arquivo do separador de palavras anterior da tabela.

    3. Se o idioma selecionado usar um stemmer, adicione uma nova chave com o valor da tabela para o stemmer anterior.

    4. Se o idioma selecionado usar um lematizador, atualize os dados (padrão) desse valor de chave para o nome de arquivo do lematizador anterior da tabela.

  7. No Registro, navegue até o seguinte nó: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server<InstanceRoot>\MSSearch\Language<language_key>. <language_key> representa a abreviatura da língua utilizada no registo; por exemplo, "fra" para francês e "esn" para espanhol.

  8. Atualize o valor da chave WBreakerClass para o valor da tabela correspondente ao separador de palavras atual.

  9. Se o idioma selecionado usar um lematizador, atualize o StemmerClass valor da chave para o valor da tabela para o lematizador atual.

  10. Reinicie o SQL Server.

Para restaurar os componentes atuais

  1. Navegue até ao local onde realizou o backup da versão do SQL Server do NaturalLanguage6.dll.

  2. Copie a versão atual do NaturalLanguage6.dll do local de backup para a pasta Binn da instância do SQL Server.

    Advertência

    Essa alteração afeta todos os idiomas que usam NaturalLanguage6.dll na versão atual e anterior.

  3. No registro, navegue até o seguinte nó: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server<InstanceRoot>\MSSearch\CLSID.

  4. Se as seguintes chaves não existirem, use as seguintes etapas para adicionar novas chaves para os ClassIDs COM para o separador de palavras atual e interfaces de lematizador para o idioma selecionado:

    1. Adicione uma nova chave com o valor da tabela para o separador de palavras atual.

    2. Atualize os dados (padrão) desse valor de chave para o nome de arquivo do separador de palavras atual da tabela.

    3. Se o idioma selecionado usar um stemmer, adicione uma nova chave com o valor da tabela para o stemmer atual.

    4. Se o idioma selecionado usar um lematizador, atualize os dados (padrão) desse valor de chave para o nome de arquivo do lematizador atual da tabela.

  5. No Registro, navegue até o seguinte nó: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server<InstanceRoot>\MSSearch\Language<language_key>. <language_key> representa a abreviatura da língua utilizada no registo; por exemplo, "fra" para francês e "esn" para espanhol.

  6. Atualize o valor da chave WBreakerClass pelo valor da tabela para o quebrador de palavras anterior.

  7. Se o idioma selecionado usar um lematizador, atualize o StemmerClass valor da chave para o valor da tabela para o lematizador anterior.

  8. Reinicie o SQL Server.

Nomes de ficheiro e valores do registo para reverter e restaurar separadores de palavras e lematizadores

Use a seguinte lista de nomes de arquivo e entradas do Registro juntamente com as instruções na seção anterior. Use os valores anteriores para reverter para a versão anterior ou use os valores atuais para restaurar a versão atual dos componentes.

A lista a seguir está ordenada alfabeticamente na abreviatura usada para cada idioma.

Árabe (ara), LCID 1025

Componente Separador de palavras Stemmer
CLSID anterior 7EFD3C7E-9E4B-4a93-9503-DECD74C0AC6D 483B0283-25DB-4c92-9C15-A65925CB95CE
Nome do ficheiro anterior NaturalLanguage6.dll NaturalLanguage6.dll
CLSID atual 04B37E30-C9A9-4A7D-8F20-792FC87DDF71 Nenhum
Nome do arquivo atual MSWB7.dll Nenhum

Alemão (deu), LCID 1031

Componente Separador de palavras Stemmer
CLSID anterior 45EACA36-DBE9-4E4A-A26D-5C201902346D 65170AE4-0AD2-4fa5-B3BA-7CD73E2DA825
Nome do ficheiro anterior NaturalLanguage6.dll NaturalLanguage6.dll
CLSID atual dfa00c33-bf19-482e-a791-3c785b0149b4 8A474D89-6E2F-419C-8DD5-9B50EDC8C787
Nome do arquivo atual MsWb7.dll MsWb7.dll

Japonês (jpn), LCID 1041

Componente Separador de palavras Stemmer
CLSID anterior E1E8F15E-8BEC-45DF-83BF-50FF84D0CAB5 3D5DF14F-649F-4CBC-853D-F18FEDE9CF5D
Nome do ficheiro anterior NaturalLanguage6.dll NaturalLanguage6.dll
CLSID atual 04096682-6ECE-4E9E-90C1-52D81F0422ED Nenhum
Nome do arquivo atual MsWb70011.dll Nenhum

Holandês (nld), LCID 1043

Componente Separador de palavras Stemmer
CLSID anterior 2C9F6BEB-C5B0-42B6-A5EE-84C24DC0D8EF F7A465EE-13FB-409a-B878-195B420433AF
Nome do ficheiro anterior NaturalLanguage6.dll NaturalLanguage6.dll
CLSID atual 69483C30-A9AF-4552-8F84-A0796AD5285B CF923CB5-1187-43ab-B053-3E44BED65FFA
Nome do arquivo atual MsWb7.dll MsWb7.dll

Russo (rus), LCID 1049

Componente Separador de palavras Stemmer
CLSID anterior 2CB6CDA4-1C14-4392-A8EC-81EEF1F2E079 E06A0DDD-E81A-4e93-8A8D-F386C3A1B670
Nome do ficheiro anterior NaturalLanguage6.dll NaturalLanguage6.dll
CLSID atual AAA3D3BD-6DE7-4317-91A0-D25E7D3BABC3 d42c8b70-adeb-4b81-a52f-c09f24f77dfa
Nome do arquivo atual MsWb7.dll MsWb7.dll

Idiomas para os quais nem o nome de arquivo anterior nem o atual são NaturalLanguage6.dll

Para os idiomas na tabela a seguir, os nomes de arquivo dos separadores de palavras e lematizadores anteriores são diferentes dos nomes de arquivo das novas versões. Nem o nome de arquivo anterior nem o atual são NaturalLanguage6.dll. Não é necessário substituir nenhum arquivo, porque a instalação do SQL Server copia as versões atual e anterior dos componentes para a pasta Binn. No entanto, você precisa alterar um conjunto de entradas do Registro para especificar a versão anterior ou atual dos componentes.

Lista de idiomas afetados

Idioma Abreviatura
utilizados em
registo
LCID
Chinês simplificado CHS 2052
Chinês tradicional Cht 1028
Tailandês tha 1054
Chinês tradicional zh-hk 3076
Chinês tradicional zh-mo 5124
Chinês simplificado zh-sg 4100

A tabela anterior é ordenada alfabeticamente na coluna Abreviatura.

Use as instruções a seguir juntamente com a lista de valores na seção Nomes de ficheiros e valores do registo para reverter e restaurar separadores de palavras e lematizadores.

Para voltar aos componentes anteriores

  1. Não remova os ficheiros da versão atual dos componentes da pasta Binn.

  2. No registro, navegue até o seguinte nó: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server<InstanceRoot>\MSSearch\CLSID.

  3. Use as seguintes etapas para adicionar novas chaves aos ClassIDs COM para as interfaces anteriores do word breaker e do stemmer para o idioma selecionado:

    1. Adicione uma nova chave com o valor da tabela referente ao separador de palavras anterior.

    2. Atualize os dados (padrão) desse valor de chave para o nome de arquivo do separador de palavras anterior da tabela.

    3. Se o idioma selecionado usar um lematizador, adicione uma nova chave com o valor da tabela para o lematizador anterior.

    4. Se o idioma selecionado usar um stemmer, atualize os dados padrão desse valor de chave para o nome de arquivo do stemmer anterior da tabela.

  4. No Registro, navegue até o seguinte nó: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server<InstanceRoot>\MSSearch\Language<language_key>. <language_key> representa a abreviatura da língua utilizada no registo; por exemplo, "fra" para francês e "esn" para espanhol.

  5. Atualize o valor da chave WBreakerClass para o valor correspondente na tabela do separador de palavras atual.

  6. Se o idioma selecionado usar um stemmer, atualize o valor da chave StemmerClass para o valor da tabela para o stemmer atual.

  7. Reinicie o SQL Server.

Para restaurar os componentes anteriores

  1. Não remova os arquivos da versão anterior dos componentes da pasta Binn.

  2. No registro, navegue até o seguinte nó: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server<InstanceRoot>\MSSearch\CLSID.

  3. Se as seguintes chaves não existirem, use as seguintes etapas para adicionar novas chaves para os ClassIDs COM para o separador de palavras atual e interfaces de lematizador para o idioma selecionado:

    1. Adicione uma nova chave com o valor da tabela para o separador de palavras atual.

    2. Atualize os dados (padrão) desse valor de chave para o nome de arquivo do separador de palavras atual da tabela.

    3. Se o idioma selecionado usar um stemmer, adicione uma nova chave com o valor da tabela para o stemmer atual.

    4. Se o idioma selecionado usar um stemmer, atualize os dados (padrão) desse valor de chave para o nome de arquivo do stemmer atual da tabela.

  4. No Registro, navegue até o seguinte nó: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server<InstanceRoot>\MSSearch\Language<language_key>. <language_key> representa a abreviatura da língua utilizada no registo; por exemplo, "fra" para francês e "esn" para espanhol.

  5. Atualize o valor da chave WBreakerClass para o valor da tabela para o separador de palavras anterior.

  6. Se o idioma selecionado usar um Stemmer, então atualize o valor da chave StemmerClass para o valor da tabela correspondente ao stemmer anterior.

  7. Reinicie o SQL Server.

Nomes de arquivo e valores do Registro para reverter e restaurar separadores de palavras e stemizadores

Use a seguinte lista de nomes de arquivo e entradas do Registro juntamente com as instruções na seção anterior. Use os valores anteriores para reverter para a versão anterior ou use os valores atuais para restaurar a versão atual dos componentes.

A lista a seguir está ordenada alfabeticamente na abreviatura usada para cada idioma.

Chinês simplificado (chs), LCID 2052

Componente Separador de palavras
CLSID anterior 12CE94A0-DEFB-11D2-B31D-00600893A857
Nome do ficheiro anterior chsbrkr.dll
CLSID atual E0831C90-BAB0-4CA5-B9BD-EA254B538DAC
Nome do arquivo atual MsWb70804.dll

Chinês tradicional (cht), LCID 1028

Componente Separador de palavras
CLSID anterior 1680E7C3-9430-4A51-9B82-1E7E7AEE5258
Nome do ficheiro anterior chtbrkr.dll
CLSID atual E9B1DF65-08F1-438B-8277-EF462B23A792
Nome do arquivo atual MsWb70404.dll

Tailandês (tha), LCID 1054

Componente Separador de palavras Stemmer
CLSID anterior CCA22CF4-59FE-11D1-BBFF-00C04FB97FDA CEDC01C7-59FE-11D1-BBFF-00C04FB97FDA
Nome do ficheiro anterior Thawbrkr.dll Thawbrkr.dll
CLSID atual F70C0935-6E9F-4ef1-9F06-7876536DB900 Nenhum
Nome do arquivo atual MsWb7001e.dll Nenhum

Chinês Tradicional (zh-hk), LCID 3076

Componente Separador de palavras
CLSID anterior 1680E7C3-9430-4A51-9B82-1E7E7AEE5258
Nome do ficheiro anterior chtbrkr.dll
CLSID atual E9B1DF65-08F1-438B-8277-EF462B23A792
Nome do arquivo atual MsWb70404.dll

Chinês Tradicional (zh-mo), LCID 5124

Componente Separador de palavras
CLSID anterior 1680E7C3-9430-4A51-9B82-1E7E7AEE5258
Nome do ficheiro anterior chtbrkr.dll
CLSID atual E9B1DF65-08F1-438B-8277-EF462B23A792
Nome do arquivo atual MsWb70404.dll

chinês simplificado (zh-sg), LCID 4100

Componente Separador de palavras
CLSID anterior 12CE94A0-DEFB-11D2-B31D-00600893A857
Nome do ficheiro anterior chsbrkr.dll
CLSID atual E0831C90-BAB0-4CA5-B9BD-EA254B538DAC
Nome do arquivo atual MsWb70804.dll

Ver também

Alterar o divisor de palavras usado para Inglês dos EUA e Inglês do Reino Unido
Alterações de comportamento para Full-Text pesquisa