Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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.
- Cambiar de la versión actual del inglés estadounidense
- Cambiar de la versión actual del inglés del Reino Unido
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.