Reversión a la versión anterior de los separadores de palabras usados por Buscar (Búsqueda de SQL Server)

Se aplica a:SQL ServerAzure SQL Database

SQL Server instala y habilita una versión de los separadores de palabras y lematizadores para todos los idiomas admitidos por la búsqueda de texto completo a excepción del coreano. En este artículo se describe cómo pasar de esta versión de estos componentes a la versión previa o viceversa.

En este artículo no se explican los siguientes idiomas:

  • Inglés. Para revertir o restaurar los componentes en inglés, vea Cambiar el separador de palabras usado para el inglés de Estados Unidos y el del Reino Unido.

  • Danés, polaco y turco. Los separadores de palabras de terceros para danés, polaco y turco que se incluyeron con versiones anteriores de SQL Server se han reemplazado por componentes de Microsoft.

  • Checo y griego. Existen nuevos separadores de palabras para checo y griego. Las versiones anteriores de la búsqueda de texto completo de SQL Server no incluían compatibilidad con estos dos idiomas.

  • Coreano. En esta versión no se actualiza el separador de palabras y el lematizador para el idioma coreano.

Para obtener información general sobre los separadores de palabras y lematizadores, vea Configurar y administrar separadores de palabras y lematizadores para la búsqueda.

Información general sobre la reversión y restauración de los separadores de palabras y los lematizadores

Las instrucciones para revertir y restaurar los separadores de palabras y lematizadores dependen del idioma. En la tabla siguiente se resumen los tres conjuntos de acciones que pueden ser necesarios para revertir los componentes a la versión anterior.

Archivo actual Archivo anterior Número de idiomas afectados Acción de archivos Acción de entradas del Registro
NaturalLanguage6.dll NaturalLanguage6.dll 34 Obtenga e instale una versión anterior de NaturalLanguage6.dll, sobrescribiendo la versión actual del archivo. No es necesaria ninguna acción.

Las claves del Registro y los valores no han cambiado en esta versión.
(Otro nombre de archivo) NaturalLanguage6.dll 5 Obtenga e instale una versión anterior de NaturalLanguage6.dll, sobrescribiendo la versión actual del archivo. Cambie un conjunto de entradas del Registro para especificar la versión anterior de los componentes.
(Otro nombre de archivo) (Otro nombre de archivo) 6 No es necesaria ninguna acción.

El programa de instalación de SQL Server copia las versiones actuales y anteriores de los componentes en la carpeta Binn.
Cambie un conjunto de entradas del Registro para especificar la versión anterior de los componentes.

Advertencia

Si reemplaza la versión actual del archivo NaturalLanguage6.dll con una versión distinta, el comportamiento de todos los idiomas que utilizan este archivo se verá afectado.

Los archivos descritos en este artículo son archivos DLL instalados en la carpeta MSSQL\Binn de la instancia de SQL Server. La ruta de acceso completa normalmente es:

C:\Program Files\Microsoft SQL Server\<instance>\MSSQL\Binn

Idiomas para los que el nombre de archivo del separador de palabras actual y anterior es NaturalLanguage6.dll

Para los idiomas en la siguiente tabla, el nombre de archivo del separador de palabras actual y anterior es NaturalLanguage6.dll. Para revertir o restaurar estos componentes, tiene que sobrescribir NaturalLanguage6.dll con una versión diferente del mismo archivo. No tendrá que cambiar ninguna entrada del Registro, porque las entradas de Registro no han modificado en esta versión.

Advertencia

Si reemplaza la versión actual del archivo NaturalLanguage6.dll con una versión distinta, el comportamiento de todos los idiomas que utilizan este archivo se verá afectado.

Lista de idiomas afectados

Lenguaje Abreviatura
utilizada en el
Registro
LCID
Bengalí ben 1093
Búlgaro bgr 1026
Catalán cat 1027
Español esn 3082
Francés fra 1036
Gujarati guj 1095
Hebreo heb 1037
Hindi hin 1081
Croata hrv 1050
Indonesio ind 1057
Islandés isl 1039
Italiano ita 1040
Canarés kan 1099
Lituano lth 1063
Letón lvi 1062
Malayalam mal 1100
Maratí mar 1102
Malayo msl 1086
Neutro Neutral 0000
Noruego (Bokmal) nor 1044
Punjabi pan 1094
Portugués (Brasil) ptb 1046
Portugués ptg 2070
Rumano rom 1048
Eslovaco sky 1051
Esloveno slv 1060
Serbio (cirílico) srb 3098
Serbio (latino) srl 2074
Sueco sve 1053
Tamil tam 1097
Telugu tel 1098
Ucraniano ukr 1058
Urdu urd 1056
Vietnamita vit 1066

La tabla anterior está ordenada alfabéticamente según la columna Abreviatura.

Para revertir a los componentes anteriores

  1. Navegue a la carpeta Binn descrita anteriormente.

  2. Realice una copia de seguridad de la versión de SQL Server de NaturalLanguage6.dll en otra ubicación.

  3. Copie la versión anterior de NaturalLanguage6.dll de la carpeta Binn de una instancia de SQL Server 2008 R2 (10.50.x) o SQL Server 2008 (10.0.x) en la carpeta Binn de la instancia de SQL Server.

    Advertencia

    Este cambio afecta a todos los idiomas que utilizan NaturalLanguage6.dll en la versión actual y en la anterior.

  4. Reinicie SQL Server.

Para restaurar los componentes actuales

  1. Vaya a la ubicación en la que ha realizado la copia de seguridad de la versión de SQL Server de NaturalLanguage6.dll.

  2. Copie la versión actual de NaturalLanguage6.dll desde la ubicación de copia de seguridad en la carpeta Binn de la instancia de SQL Server.

    Advertencia

    Este cambio afecta a todos los idiomas que utilizan NaturalLanguage6.dll en la versión actual y en la anterior.

  3. Reinicie SQL Server.

Idiomas para los que el nombre de archivo del separador de palabras anterior solo es NaturalLanguage6.dll

Para los idiomas de la tabla siguiente, el nombre de archivo del separador de palabras anterior es diferente del nombre de la nueva versión. El nombre de archivo anterior es NaturalLanguage6.dll. Para revertir a la versión anterior, tiene que sobrescribir la versión actual de NaturalLanguage6.dll con una versión anterior del mismo archivo. También tiene que cambiar un conjunto de entradas del Registro para especificar la versión anterior o actual de los componentes.

Advertencia

Si reemplaza la versión actual del archivo NaturalLanguage6.dll con una versión distinta, el comportamiento de todos los idiomas que utilizan este archivo se verá afectado.

Lista de idiomas afectados

Lenguaje Abreviatura
utilizada en el
Registro
LCID
Árabe ara 1025
Alemán deu 1031
Japonés jpn 1041
Neerlandés nld 1043
Ruso rus 1049

La tabla anterior está ordenada alfabéticamente según la columna Abreviatura.

Use las siguientes instrucciones junto con la lista de valores de la sección Nombres de archivos y de valores de Registro para revertir y restaurar los separadores de palabras y los lematizadores.

Para revertir a los componentes anteriores

  1. Navegue a la carpeta Binn descrita anteriormente.

  2. No elimine los archivos de la versión actual de los componentes de la carpeta Binn.

  3. Realice una copia de seguridad de la versión de SQL Server de NaturalLanguage6.dll en otra ubicación.

  4. Copie la versión anterior de NaturalLanguage6.dll de la carpeta Binn de una instancia de SQL Server 2008 R2 (10.50.x) o SQL Server 2008 (10.0.x) en la carpeta Binn de la nueva instancia de SQL Server.

    Advertencia

    Este cambio afecta a todos los idiomas que utilizan NaturalLanguage6.dll en la versión actual y en la anterior.

  5. En el Registro, vaya al siguiente nodo: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server<InstanceRoot>\MSSearch\CLSID.

  6. Siga estos pasos para agregar nuevas claves a los COM ClassID de las interfaces de separadores de palabras y lematizadores en el idioma seleccionado:

    1. Agregue una nueva clave con el valor procedente de la tabla del separador de palabras anterior.

    2. Actualice los datos (predeterminados) de ese valor de clave con el nombre de archivo del separador de palabras anterior de la tabla.

    3. Si el idioma seleccionado utiliza un lematizador, agregue una nueva clave con el valor de la tabla del lematizador anterior.

    4. Si el idioma seleccionado utiliza un lematizador, actualice los datos (predeterminados) de ese valor de clave con el nombre de archivo del lematizador anterior de la tabla.

  7. En el Registro, vaya al nodo siguiente: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server<InstanceRoot>\MSSearch\Language<language_key>. <language_key> representa la abreviatura del idioma que se usa en el registro; por ejemplo, "fra" para francés y "esn" para español.

  8. Actualice el valor de clave de WBreakerClass con el valor de la tabla para el separador de palabras actual.

  9. Si el idioma seleccionado utiliza un lematizador, actualice el valor de clave de StemmerClass con el valor de la tabla del lematizador actual.

  10. Reinicie SQL Server.

Para restaurar los componentes actuales

  1. Vaya a la ubicación en la que ha realizado la copia de seguridad de la versión de SQL Server de NaturalLanguage6.dll.

  2. Copie la versión actual de NaturalLanguage6.dll desde la ubicación de copia de seguridad en la carpeta Binn de la instancia de SQL Server.

    Advertencia

    Este cambio afecta a todos los idiomas que utilizan NaturalLanguage6.dll en la versión actual y en la anterior.

  3. En el Registro, vaya al siguiente nodo: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server<InstanceRoot>\MSSearch\CLSID.

  4. Si las siguientes claves no existen, siga estos pasos para agregar nueva claves para los ClassID COM de las interfaces de separadores de palabras y lematizadores actuales en el idioma seleccionado:

    1. Agregue una nueva clave con el valor procedente de la tabla del separador de palabras actual.

    2. Actualice los datos (predeterminados) de ese valor de clave con el nombre de archivo del separador de palabras actual de la tabla.

    3. Si el idioma seleccionado utiliza un lematizador, agregue una nueva clave con el valor de la tabla del lematizador actual.

    4. Si el idioma seleccionado utiliza un lematizador, actualice los datos (predeterminados) de ese valor de clave con el nombre de archivo del lematizador actual de la tabla.

  5. En el Registro, vaya al nodo siguiente: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server<InstanceRoot>\MSSearch\Language<language_key>. <language_key> representa la abreviatura del idioma que se usa en el registro; por ejemplo, "fra" para francés y "esn" para español.

  6. Actualice el valor de clave de WBreakerClass con el valor de la tabla para el separador de palabras anterior.

  7. Si el idioma seleccionado utiliza un lematizador, actualice el valor de clave de StemmerClass con el valor de la tabla del lematizador anterior.

  8. Reinicie SQL Server.

Nombres de archivos y de valores de Registro para revertir y restaurar los separadores de palabras y los lematizadores

Utilice la siguiente lista de nombres de archivo y de entradas del Registro junto con las instrucciones en la sección anterior. Utilice los valores anteriores para revertir a la versión anterior, o use los valores actuales para restaurar la versión actual de los componentes.

La siguiente lista está ordenada alfabéticamente según la abreviatura utilizada para cada idioma.

Árabe (ara), LCID 1025

Componente Separador de palabras Lematizador
CLSID anterior 7EFD3C7E-9E4B-4a93-9503-DECD74C0AC6D 483B0283-25DB-4c92-9C15-A65925CB95CE
Nombre de archivo anterior NaturalLanguage6.dll NaturalLanguage6.dll
CLSID actual 04b37e30-c9a9-4a7d-8f20-792fc87ddf71 Ninguno
Nombre de archivo actual MSWB7.dll Ninguno

Alemán (deu), LCID 1031

Componente Separador de palabras Lematizador
CLSID anterior 45EACA36-DBE9-4e4a-A26D-5C201902346D 65170AE4-0AD2-4fa5-B3BA-7CD73E2DA825
Nombre de archivo anterior NaturalLanguage6.dll NaturalLanguage6.dll
CLSID actual dfa00c33-bf19-482e-a791-3c785b0149b4 8a474d89-6e2f-419c-8dd5-9b50edc8c787
Nombre de archivo actual MSWB7.dll MSWB7.dll

Japonés (jpn), LCID 1041

Componente Separador de palabras Lematizador
CLSID anterior E1E8F15E-8BEC-45df-83BF-50FF84D0CAB5 3D5DF14F-649F-4cbc-853D-F18FEDE9CF5D
Nombre de archivo anterior NaturalLanguage6.dll NaturalLanguage6.dll
CLSID actual 04096682-6ece-4e9e-90c1-52d81f0422ed Ninguno
Nombre de archivo actual MsWb70011.dll Ninguno

Holandés (nld), LCID 1043

Componente Separador de palabras Lematizador
CLSID anterior 2C9F6BEB-C5B0-42b6-A5EE-84C24DC0D8EF F7A465EE-13FB-409a-B878-195B420433AF
Nombre de archivo anterior NaturalLanguage6.dll NaturalLanguage6.dll
CLSID actual 69483c30-a9af-4552-8f84-a0796ad5285b CF923CB5-1187-43ab-B053-3E44BED65FFA
Nombre de archivo actual MSWB7.dll MSWB7.dll

Ruso (rus), LCID 1049

Componente Separador de palabras Lematizador
CLSID anterior 2CB6CDA4-1C14-4392-A8EC-81EEF1F2E079 E06A0DDD-E81A-4e93-8A8D-F386C3A1B670
Nombre de archivo anterior NaturalLanguage6.dll NaturalLanguage6.dll
CLSID actual aaa3d3bd-6de7-4317-91a0-d25e7d3babc3 d42c8b70-adeb-4b81-a52f-c09f24f77dfa
Nombre de archivo actual MSWB7.dll MSWB7.dll

Idiomas para los que ni el nombre de archivo anterior ni el actual es NaturalLanguage6.dll

Para los idiomas en la tabla siguiente, los nombres de archivo de los separadores de palabras y los lematizadores anteriores son diferentes de los nombres de archivo de las nuevas versiones. Ni el nombre de archivo anterior ni el actual es NaturalLanguage6.dll. No es necesario reemplazar ningún archivo, ya que el programa de instalación de SQL Server copia las versiones actuales y anteriores de los componentes en la carpeta Binn. Sin embargo, tendrá que cambiar un conjunto de entradas del Registro para especificar la versión anterior o actual de los componentes.

Lista de idiomas afectados

Lenguaje Abreviatura
utilizada en el
Registro
LCID
Chino simplificado chs 2052
Chino tradicional cht 1028
Tailandés tha 1054
Chino tradicional zh-hk 3076
Chino tradicional zh-mo 5124
Chino simplificado zh-sg 4100

La tabla anterior está ordenada alfabéticamente según la columna Abreviatura.

Use las siguientes instrucciones junto con la lista de valores de la sección Nombres de archivos y de valores de Registro para revertir y restaurar los separadores de palabras y los lematizadores.

Para revertir a los componentes anteriores

  1. No elimine los archivos de la versión actual de los componentes de la carpeta Binn.

  2. En el Registro, vaya al siguiente nodo: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server<InstanceRoot>\MSSearch\CLSID.

  3. Siga estos pasos para agregar nuevas claves a los COM ClassID de las interfaces de separadores de palabras y lematizadores en el idioma seleccionado:

    1. Agregue una nueva clave con el valor procedente de la tabla del separador de palabras anterior.

    2. Actualice los datos (predeterminados) de ese valor de clave con el nombre de archivo del separador de palabras anterior de la tabla.

    3. Si el idioma seleccionado utiliza un lematizador, agregue una nueva clave con el valor de la tabla del lematizador anterior.

    4. Si el idioma seleccionado utiliza un lematizador, actualice los datos (predeterminados) de ese valor de clave con el nombre de archivo del lematizador anterior de la tabla.

  4. En el Registro, vaya al nodo siguiente: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server<InstanceRoot>\MSSearch\Language<language_key>. <language_key> representa la abreviatura del idioma que se usa en el registro; por ejemplo, "fra" para francés y "esn" para español.

  5. Actualice el valor de clave de WBreakerClass con el valor de la tabla para el separador de palabras actual.

  6. Si el idioma seleccionado utiliza un lematizador, actualice el valor de clave de StemmerClass con el valor de la tabla del lematizador actual.

  7. Reinicie SQL Server.

Para restaurar los componentes anteriores

  1. No elimine los archivos de la versión anterior de los componentes de la carpeta Binn.

  2. En el Registro, vaya al siguiente nodo: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server<InstanceRoot>\MSSearch\CLSID.

  3. Si las siguientes claves no existen, siga estos pasos para agregar nueva claves para los ClassID COM de las interfaces de separadores de palabras y lematizadores actuales en el idioma seleccionado:

    1. Agregue una nueva clave con el valor procedente de la tabla del separador de palabras actual.

    2. Actualice los datos (predeterminados) de ese valor de clave con el nombre de archivo del separador de palabras actual de la tabla.

    3. Si el idioma seleccionado utiliza un lematizador, agregue una nueva clave con el valor de la tabla del lematizador actual.

    4. Si el idioma seleccionado utiliza un lematizador, actualice los datos (predeterminados) de ese valor de clave con el nombre de archivo del lematizador actual de la tabla.

  4. En el Registro, vaya al nodo siguiente: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server<InstanceRoot>\MSSearch\Language<language_key>. <language_key> representa la abreviatura del idioma que se usa en el registro; por ejemplo, "fra" para francés y "esn" para español.

  5. Actualice el valor de clave de WBreakerClass con el valor de la tabla para el separador de palabras anterior.

  6. Si el idioma seleccionado utiliza un lematizador, actualice el valor de clave de StemmerClass con el valor de la tabla del lematizador anterior.

  7. Reinicie SQL Server.

Nombres de archivos y de valores de Registro para revertir y restaurar los separadores de palabras y los lematizadores

Utilice la siguiente lista de nombres de archivo y de entradas del Registro junto con las instrucciones en la sección anterior. Utilice los valores anteriores para revertir a la versión anterior, o use los valores actuales para restaurar la versión actual de los componentes.

La siguiente lista está ordenada alfabéticamente según la abreviatura utilizada para cada idioma.

Chino simplificado (chs), LCID 2052

Componente Separador de palabras
CLSID anterior 12CE94A0-DEFB-11D2-B31D-00600893A857
Nombre de archivo anterior chsbrkr.dll
CLSID actual E0831C90-BAB0-4ca5-B9BD-EA254B538DAC
Nombre de archivo actual MsWb70804.dll

Chino tradicional (cht), LCID 1028

Componente Separador de palabras
CLSID anterior 1680E7C3-9430-4A51-9B82-1E7E7AEE5258
Nombre de archivo anterior chtbrkr.dll
CLSID actual E9B1DF65-08F1-438b-8277-EF462B23A792
Nombre de archivo actual MsWb70404.dll

Tailandés (tha), LCID 1054

Componente Separador de palabras Lematizador
CLSID anterior CCA22CF4-59FE-11D1-BBFF-00C04FB97FDA CEDC01C7-59FE-11D1-BBFF-00C04FB97FDA
Nombre de archivo anterior Thawbrkr.dll Thawbrkr.dll
CLSID actual F70C0935-6E9F-4ef1-9F06-7876536DB900 Ninguno
Nombre de archivo actual MsWb7001e.dll Ninguno

Chino tradicional (zh-hk), LCID 3076

Componente Separador de palabras
CLSID anterior 1680E7C3-9430-4A51-9B82-1E7E7AEE5258
Nombre de archivo anterior chtbrkr.dll
CLSID actual E9B1DF65-08F1-438b-8277-EF462B23A792
Nombre de archivo actual MsWb70404.dll

Chino tradicional (zh-mo), LCID 5124

Componente Separador de palabras
CLSID anterior 1680E7C3-9430-4A51-9B82-1E7E7AEE5258
Nombre de archivo anterior chtbrkr.dll
CLSID actual E9B1DF65-08F1-438b-8277-EF462B23A792
Nombre de archivo actual MsWb70404.dll

Chino simplificado (zh-sg), LCID 4100

Componente Separador de palabras
CLSID anterior 12CE94A0-DEFB-11D2-B31D-00600893A857
Nombre de archivo anterior chsbrkr.dll
CLSID actual E0831C90-BAB0-4ca5-B9BD-EA254B538DAC
Nombre de archivo actual MsWb70804.dll

Consulte también

Cambiar el separador de palabras usado para el inglés de Estados Unidos y el del Reino Unido
Cambios de comportamiento en la búsqueda de texto completo