Cambiar el separador de palabras usado para inglés de EE. UU. y inglés del Reino Unido

Se aplica a:SQL Server

En este artículo se describe el procedimiento heredado para cambiar los divisores de palabras de inglés de EE. UU. e inglés del Reino Unido entre los componentes actualizados introducidos en SQL Server 2012 (11.x) y los componentes ingleses anteriores.

Para obtener información sobre el cambio de versión del índice de texto completo en SQL Server 2025 (17.x), consulte Actualización de la versión del índice de texto completo.

Se aplica a: SQL Server 2022 (16.x) y versiones anteriores.

SQL Server 2012 (11.x) instala una versión actualizada del separador de palabras y lematizador para el idioma inglés, reemplazando la versión anterior de estos componentes. Para obtener información sobre el comportamiento modificado de los componentes actualizados, consulte Cambios de comportamiento en la búsqueda de texto completo.

En este artículo se describe cómo cambiar de la versión actualizada de estos componentes a la versión anterior o cambiar de la versión anterior a la versión actualizada. En el caso de las instalaciones del clúster, realice estos cambios en todos los nodos.

Algunas versiones anteriores de SQL Server usaron diferentes separadores de palabras representados por diferentes CLSID para inglés de EE. UU. (LCID 1033) e inglés del Reino Unido (LCID 2057). En SQL Server 2012 (11.x) y versiones posteriores, ambos identificadores de configuración regional (LCID) usan los mismos componentes con los mismos CLSID, como se muestra en la tabla siguiente:

LCID Segmentador de palabras instalado en versiones anteriores (versión 12.0.6828.0) Lematizador instalado por versiones anteriores Wordbreaker instalado con SQL Server 2012 y versiones posteriores (versión 14.0.4999.1038) Stemmer instalado con SQL Server 2012 y versiones posteriores
1033 (Inglés de EE. UU.) 188d6cc5-cb03-4c01-912e-47d21295d77e eeed4c20-7f1b-11ce-be57-00aa0051fe20 9faed859-0b30-4434-ae65-412e14a16fb8 e1e5ef84-c4a6-4e50-8188-99aef3de2659
2057 (Inglés del Reino Unido) 173c97e2-aebe-437c-9445-01b237abf2f6 d99f7670-7f1a-11ce-be57-00aa0051fe20 9faed859-0b30-4434-ae65-412e14a16fb8 e1e5ef84-c4a6-4e50-8188-99aef3de2659

Los componentes descritos en este artículo son archivos DLL instalados en la carpeta MSSQL\Binn para la instancia de SQL Server. La ruta de acceso completa suele ser C:\Program Files\Microsoft SQL Server\<instance>\MSSQL\Binn.

Para obtener más información sobre separadores de palabras y lematizadores, vea Configurar y administrar separadores de palabras y lematizadores.

Cambie del separador de palabras en inglés actual a los separadores de palabras en inglés anteriores.

En este ejemplo se usa MSSQL17.MSSQLSERVER para el valor de <InstanceRoot>, que es la instancia predeterminada de SQL Server 2025 (17.x). Ajuste este valor para que coincida con el entorno.

Los siguientes comandos añaden o actualizan claves en el Registro de Windows para configurar los ClassIDs de COM de las interfaces anteriores de segmentación de palabras y stemming en inglés de EE. UU. para el LCID 1033 (enu).

Ejecute estos comandos desde una línea de comandos con privilegios 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 esta configuración del separador de palabras.

Cambie de los antiguos separadores de palabras en inglés a los separadores de palabras en inglés actuales.

En este ejemplo se usa MSSQL17.MSSQLSERVER para el valor de <InstanceRoot>, que es la instancia predeterminada de SQL Server 2025 (17.x). Ajuste este valor para que coincida con el entorno.

Los siguientes comandos añaden o actualizan claves en el Registro de Windows para restablecer los ClassIDs de COM del inglés de EE. UU. para el LCID 1033 (enu).

Ejecute estos comandos desde una línea de comandos con privilegios 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 esta configuración del separador de palabras.