Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Este artigo descreve o procedimento legado para alternar entre os separadores de palavras em inglês americano e inglês britânico, entre os componentes atualizados introduzidos no SQL Server 2012 (11.x) e os componentes anteriores em inglês.
Para obter informações sobre a alteração da versão do índice de texto completo no SQL Server 2025 (17.x), consulte a atualização da versão do índice de texto completo.
Aplica-se a: SQL Server 2022 (16.x) e versões anteriores.
SQL Server 2012 (11.x) instala uma versão atualizada do separador de palavras e do lematizador para o idioma inglês, substituindo a versão anterior desses componentes. Para obter informações sobre o comportamento alterado nos componentes atualizados, consulte Alterações de comportamento na Pesquisa de Texto Completo.
Este artigo descreve como mudar da versão atualizada desses componentes para a versão anterior ou voltar da versão anterior para a versão atualizada. Para instalações de cluster, faça essas alterações em todos os nós.
Algumas versões anteriores do SQL Server usavam diferentes separadores de palavras representados por CLSIDs diferentes para inglês americano (LCID 1033) e inglês do Reino Unido (LCID 2057). No SQL Server 2012 (11.x) e versões posteriores, ambos os LCIDs (identificadores de localidade) usam os mesmos componentes com os mesmos CLSIDs, conforme mostrado na tabela a seguir:
| LCID | Quebrador de palavras instalado por versões anteriores (versão 12.0.6828.0) | Lematizador 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 arquivos DLL instalados na pasta MSSQL\Binn para a instância de SQL Server. O caminho completo normalmente é C:\Program Files\Microsoft SQL Server\<instance>\MSSQL\Binn.
Para obter mais informações sobre separadores de palavras e stemmers, consulte Configurar e gerenciar separadores de palavras e stemmers.
Alternar 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 esse valor para corresponder ao seu ambiente.
Os comandos a seguir adicionam ou atualizam chaves no registro do Windows para definir os COM ClassIDs para as interfaces anteriores de separadores de palavras e stemmers em inglês americano para LCID 1033 (enu).
Execute estes comandos em um prompt de comando com privilégios elevados:
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 SQL Server para usar essas configurações de separação de palavras.
Alternar de volta dos separadores de palavras em inglês anteriores para os separadores de palavras em inglês atuais
Este exemplo usa MSSQL17.MSSQLSERVER para o valor <InstanceRoot>, que é a instância padrão para SQL Server 2025 (17.x). Ajuste esse valor para corresponder ao seu ambiente.
Os comandos a seguir adicionam ou atualizam chaves no registro do Windows para redefinir os COM ClassIDs do inglês americano para o LCID 1033 (enu).
Execute estes comandos em um prompt de comando com privilégios elevados:
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 SQL Server para usar essas configurações de separação de palavras.