Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a: SQL Server
Este artigo descreve o procedimento antigo para alternar entre os separadores de palavras de inglês dos EUA e de inglês do Reino Unido, entre os componentes atualizados introduzidos no SQL Server 2012 (11.x) e os componentes ingleses anteriores.
Para informações sobre a alteração da versão do índice de texto integral no SQL Server 2025 (17.x), consulte Atualização da versão do índice de texto completo.
Aplica-se a: SQL Server 2022 (16.x) e versões anteriores.
O SQL Server 2012 (11.x) instala uma versão atualizada do word breaker e stemmer para a língua inglesa, substituindo a versão anterior destes componentes. Para informações sobre o comportamento alterado dos componentes atualizados, consulte Alterações de Comportamento na Pesquisa de Texto Completo.
Este artigo descreve como mudar da versão atualizada destes componentes para a versão anterior, ou voltar da versão anterior para a versão atualizada. Para instalações de clusters, efetue estas alterações em todos os nós.
Algumas versões anteriores do SQL Server usavam diferentes quebradores de palavras, representados por CLSIDs distintos para o inglês dos EUA (LCID 1033) e o inglês do Reino Unido (LCID 2057). No SQL Server 2012 (11.x) e versões posteriores, ambos os identificadores de local (LCIDs) utilizam os mesmos componentes com os mesmos CLSIDs, como mostrado na tabela seguinte:
| LCID | Word breaker instalado por versões anteriores (versão 12.0.6828.0) | Stemmer instalado por versões anteriores | Word breaker instalado com SQL Server 2012 e versões superiores (versão 14.0.4999.1038) | Stemmer instalado com SQL Server 2012 e versões superiores |
|---|---|---|---|---|
1033 (Inglês dos EUA) |
188d6cc5-cb03-4c01-912e-47d21295d77e |
eeed4c20-7f1b-11ce-be57-00aa0051fe20 |
9faed859-0b30-4434-ae65-412e14a16fb8 |
e1e5ef84-c4a6-4e50-8188-99aef3de2659 |
2057 (Inglês do Reino Unido) |
173c97e2-aebe-437c-9445-01b237abf2f6 |
d99f7670-7f1a-11ce-be57-00aa0051fe20 |
9faed859-0b30-4434-ae65-412e14a16fb8 |
e1e5ef84-c4a6-4e50-8188-99aef3de2659 |
Os componentes descritos neste artigo são ficheiros DLL que são instalados na pasta MSSQL\Binn para a instância SQL Server. O percurso completo é tipicamente C:\Program Files\Microsoft SQL Server\<instance>\MSSQL\Binn.
Para mais informações sobre quebradores de palavras e stemmers, consulte Configurar e gerir quebradores de palavras e stemmers.
Mudar do separador de palavras em inglês atual para os separadores de palavras em inglês anteriores
Este exemplo usa MSSQL17.MSSQLSERVER para o valor <InstanceRoot>, que é a instância padrão para SQL Server 2025 (17.x). Ajuste este valor para corresponder ao seu ambiente.
Os seguintes comandos adicionam ou atualizam chaves no registo do Windows, para definir os COM ClassIDs para as interfaces anteriores de word breaker e stemmer do inglês americano associadas ao LCID 1033 (enu).
Execute estes comandos a partir de um prompt de comando elevado:
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL17.MSSQLSERVER\MSSearch\CLSID\{188D6CC5-CB03-4C01-912E-47D21295D77E}" /ve /t REG_SZ /d "langwrbk.dll"
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL17.MSSQLSERVER\MSSearch\CLSID\{EEED4C20-7F1B-11CE-BE57-00AA0051FE20}" /ve /t REG_SZ /d "infosoft.dll"
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL17.MSSQLSERVER\MSSearch\Language\enu" /v "WBreakerClass" /t REG_SZ /d "{188D6CC5-CB03-4C01-912E-47D21295D77E}" /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL17.MSSQLSERVER\MSSearch\Language\enu" /v "StemmerClass" /t REG_SZ /d "{EEED4C20-7F1B-11CE-BE57-00AA0051FE20}" /f
Reinicie o SQL Server para usar estas definições de quebra-palavras.
Volte dos separadores de palavras em inglês anteriores para o separador de palavras em inglês atual
Este exemplo usa MSSQL17.MSSQLSERVER para o valor <InstanceRoot>, que é a instância padrão para SQL Server 2025 (17.x). Ajuste este valor para corresponder ao seu ambiente.
Os seguintes comandos adicionam ou atualizam chaves no registo Windows, para redefinir os COM ClassIDs do inglês americano para o LCID 1033 (enu).
Execute estes comandos a partir de um prompt de comando elevado:
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL17.MSSQLSERVER\MSSearch\CLSID\{9FAED859-0B30-4434-AE65-412E14A16FB8}" /ve /t REG_SZ /d "MsWb7.dll"
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL17.MSSQLSERVER\MSSearch\CLSID\{E1E5EF84-C4A6-4E50-8188-99AEF3DE2659}" /ve /t REG_SZ /d "MsWb7.dll"
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL17.MSSQLSERVER\MSSearch\Language\enu" /v "WBreakerClass" /t REG_SZ /d "{9FAED859-0B30-4434-AE65-412E14A16FB8}" /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL17.MSSQLSERVER\MSSearch\Language\enu" /v "StemmerClass" /t REG_SZ /d "{E1E5EF84-C4A6-4E50-8188-99AEF3DE2659}" /f
Reinicie o SQL Server para usar estas definições de quebra-palavras.