Partilhar via


Reverter os divisores de palavras usados pela Pesquisa de Texto Completo para a versão anterior

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

Observação

No SQL Server 2025 (17.x), o processo para reverter os quebradores de palavras para versões anteriores mudou. Para obter mais informações, consulte Alterar o analisador de palavras e o filtro da pesquisa de texto completo no SQL Server 2025.

O SQL Server instala e ativa uma versão de "word breakers" e "stemmers" para todos os idiomas suportados pela Pesquisa de Texto Completo, exceto para o 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:

Linguagem Description
English Para reverter ou restaurar os componentes em inglês, consulte Alterar o Quebrador de Palavras e Filtro de Pesquisa de Texto Completo no SQL Server 2025.
dinamarquês, polaco e turco Os quebradores de palavras de terceiros para dinamarquês, polaco e turco que estavam incluídos em versões anteriores do SQL Server são substituídos por componentes 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 são atualizados nesta versão.

Para obter informações gerais sobre separadores de palavras e lematizadores, consulte Configurar e gerenciar separadores de palavras e lematizadores para pesquisa (SQL Server).

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.

Atenção

A edição incorreta do registo pode danificar gravemente o seu sistema. Antes de fazer alterações no Registro, recomendamos que você faça backup de todos os dados valiosos no computador.

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 de NaturalLanguage6.dll, sobrescrevendo a versão atual do ficheiro. Nenhuma ação necessária.

As chaves e valores do registo não mudaram nesta versão.
(Outro nome de arquivo) NaturalLanguage6.dll 5 Obtenha e instale uma versão anterior de NaturalLanguage6.dll, sobrescrevendo a versão atual do ficheiro. 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 configuração do SQL Server copia tanto a versão atual como a anterior dos componentes para a Binn pasta.
Altere um conjunto de entradas do Registro para especificar a versão anterior dos componentes.

Advertência

Se substituíres a versão atual do ficheiro NaturalLanguage6.dll por uma versão diferente, então o comportamento de todas as linguagens que usam este ficheiro muda.

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 as línguas na tabela seguinte, o nome do ficheiro tanto do quebrador de palavras atual como do anterior é NaturalLanguage6.dll. Para reverter ou restaurar estes componentes, deve sobrescrever NaturalLanguage6.dll com uma versão diferente do mesmo ficheiro. Não precisas de alterar nenhuma entrada do registo, porque as entradas do registo não mudaram nesta versão.

Advertência

Se substituíres a versão atual do ficheiro NaturalLanguage6.dll por uma versão diferente, então o comportamento de todas as linguagens que usam este ficheiro muda.

Lista de línguas afetadas

Linguagem Abreviatura usada no registo Identificador local (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
Híndi 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
Maráti mar 1102
Malaio msl 1086
Neutro Neutral 0000
Bokmål norueguês 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
Língua Urdu urd 1056
Vietnamita vit 1066

A tabela anterior é ordenada alfabeticamente na coluna Abreviatura.

  1. Vai à Binn pasta descrita anteriormente.

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

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

    Advertência

    Esta alteração afeta todas as línguas que usam NaturalLanguage6.dll tanto na versão atual como na anterior.

  4. Reinicie o SQL Server.

Línguas para as quais o nome do ficheiro do quebrador de palavras anterior é 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 ficheiro anterior é NaturalLanguage6.dll. Para reverter à versão anterior, deve sobrescrever a versão atual com uma versão anterior do mesmo ficheiro. Também deve alterar um conjunto de entradas do registo para especificar a versão anterior ou atual dos componentes.

Advertência

Se substituíres a versão atual do ficheiro NaturalLanguage6.dll por uma versão diferente, então o comportamento de todas as linguagens que usam este ficheiro muda.

Lista de línguas afetadas

Linguagem Abreviatura
utilizados na seringa
registo
LCID
Árabe ara 1025
Alemão deu 1031
Japonês jpn 1041
Holandês nld 1043
Russo rus 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.

  1. Vai à Binn pasta descrita anteriormente.

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

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

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

    Advertência

    Esta alteração afeta todas as línguas que usam NaturalLanguage6.dll tanto na versão atual como na anterior.

  5. No registo, dirija-se ao 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 especificado na tabela para o stemmer anterior.

    4. Se a linguagem selecionada utilizar um stemmer, atualize os dados (Default) desse valor-chave com o nome do ficheiro do stemmer anterior, conforme especificado na tabela.

  7. No registo, dirija-se ao 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 WBreakerClass valor-chave para o valor da tabela do quebrador de palavras atual.

  9. Se a linguagem selecionada usar um stemmer, atualize o StemmerClass valor da chave com o valor da tabela para o stemmer atual.

  10. 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 seguinte está ordenada alfabeticamente com base na abreviatura usada para cada língua.

Árabe (ara) - LCID 1025

Componente Separador de palavras Stemmer (Algoritmo de radicalização)
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 (Algoritmo de radicalização)
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 (Algoritmo de radicalização)
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 (Algoritmo de radicalização)
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 (Algoritmo de radicalização)
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

Línguas para as quais o nome de ficheiro anterior e atual não é NaturalLanguage6.dll

Para os idiomas na tabela seguinte, os nomes dos ficheiros dos divisores de palavras e stemmers anteriores diferem dos nomes dos ficheiros das novas versões. Nem o nome do ficheiro anterior como o atual são NaturalLanguage6.dll. Não precisas de substituir ficheiros, porque a configuração do SQL Server copia tanto a versão atual como a anterior dos componentes para a Binn pasta. No entanto, deve alterar um conjunto de entradas do registo para especificar a versão anterior ou atual dos componentes.

Lista de línguas afetadas

Linguagem Abreviatura usada no 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 arquivo e valores do registo para reverter e restaurar separadores de palavras e lematizadores.

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

  2. No registo, dirija-se ao seguinte nó: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\CLSID.

  3. 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 correspondente da tabela para o stemmer anterior.

    4. Se a linguagem selecionada usar um stemmer, atualize os dados (Default) desse valor-chave para o nome do ficheiro do stemmer anterior a partir da tabela.

  4. No registo do sistema, navegue até ao 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 com o valor da tabela para o separador de palavras atual.

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

  7. 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 seguinte está ordenada alfabeticamente com base na abreviatura usada para cada língua.

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 (Algoritmo de radicalização)
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