Compartir a través de


Indexación de artículos de conocimientos de Service Manager que no son en inglés

Si tienes artículos de conocimiento existentes o planeas crearlos en cualquier idioma distinto del inglés, usa el procedimiento siguiente para resolver el problema de indexación en Microsoft SQL Server 2016. Este problema trata los caracteres que no son en inglés que se usan solo en los campos Contenido del analista y Contenido interno en los artículos de conocimiento. Debes realizar este procedimiento en el equipo que hospeda la base de datos de System Center - Service Manager. Tienes dos tareas que realizar. La primera consiste en editar el registro y la segunda es ejecutar una serie de comandos de consulta de SQL Server en la base de datos de Service Manager.

Nota

El problema de indexación se ha resuelto en las versiones posteriores de Microsoft SQL Server 2016. Sin embargo, si el problema persiste, puedes resolverlo mediante el mismo procedimiento descrito para Microsoft SQL Server 2016.

Precaución

La edición incorrecta del registro podría dañar gravemente el sistema; por lo tanto, antes de realizar cambios en el registro, realiza una copia de seguridad de los datos valiosos en el equipo.

Necesitas tres fragmentos de información para este procedimiento:

  • Este identificador único global (GUID): E2403E98-663B-4DF6-B234-687789DB8560

  • El identificador único global (GUID) del archivo .rtf que descubrirás en el procedimiento siguiente

  • La ubicación del archivo rtffil.dll, por lo general, C:\Windows\System32

Para este procedimiento, se supone que el archivo rtffil.dll se encuentra en la carpeta cuya ruta de acceso es C:\Windows\System32.

Editar el registro

  1. En el equipo que hospeda la base de datos de Service Manager, inicia sesión en el equipo como usuario con credenciales administrativas.

  2. En el escritorio de Windows, selecciona Inicio y después Ejecutar.

  3. En el cuadro de diálogo Ejecutar, en el cuadro Abrir, introduce Regedit y selecciona Aceptar.

  4. Si la instancia predeterminada se seleccionó durante la instalación, en la ventanaEditor del registro, expande HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL13. MSSQLSERVER\MSSearch\Filters\.rtf.

    Nota

    Si la instancia predeterminada no se seleccionó durante la instalación, el nodo MSSQL13.MSSQLSERVER será diferente.

  5. En el panel derecho, haz doble clic en Predeterminado.

  6. En el cuadro de diálogo Editar cadena, en el cuadro Datos de valor, anota el GUID que encuentras aquí. Este es el GUID del rtf., archivo que usarás en el paso 8. Reemplaza este valor por el GUID proporcionado, E2403E98-663B-4DF6-B234-687789DB8560. Asegúrate de rodear este GUID con corchetes (de apertura y cierre). Seleccione Aceptar.

  7. En el árbol del registro, encima del nodo Filtros en el que te encuentras actualmente, está el nodo CLSID. Expande CLSID.

  8. En el panel izquierdo del editor de registros, busca el GUID que guardaste en el paso 6. Haz clic con el botón derecho y selecciona Cambiar nombre.

  9. Cambia el nombre de este nodo mediante el GUID proporcionado, E2403E98-663B-4DF6-B234-687789DB8560. Asegúrate de rodear el GUID con corchetes (de apertura y cierre).

  10. En el panel derecho, haz doble clic en la clave Predeterminada.

  11. En el cuadro de diálogo Editar cadena, en el cuadro Datos de valor, escribe la ruta de acceso del archivo rtffilt.dll. Por ejemplo, escribe c:\windows\system32\rtffilt.dll y selecciona Aceptar.

  12. Comprueba que la entrada de los datos de la clave ThreadingModel esté establecida en Ambos.

  13. Cierre el Editor del registro.

Ejecución de los comandos de SQL Server

  1. En el equipo que hospeda la base de datos de Service Manager, en el escritorio de Windows, selecciona Inicio, Todos los programas, Microsoft SQL Server 2016 y luego SQL Server Management Studio.

  2. En el cuadro de diálogo Conectar con el servidor, haz lo siguiente:

    1. En la lista Tipo de servidor, selecciona Motor de base de datos.

    2. En la lista Nombre del servidor, selecciona el servidor y la instancia de la base de datos de Service Manager.

    3. En la lista Autenticación, selecciona Autenticación de Windows y, luego, selecciona Conectar.

  3. En el panel Explorador de objetos, expande Bases de datos y selecciona ServiceManager.

  4. En la barra de herramientas, selecciona Nueva consulta.

  5. En el panel central, escribe los siguientes comandos y selecciona Ejecutar.

    exec sp_fulltext_service 'verify_signature', 0  
    go  
    exec sp_fulltext_service 'update_languages'  
    go  
    exec sp_fulltext_service 'restart_all_fdhosts'  
    go  
    
    
  6. En la pestaña Mensajes, comprueba que aparezca el mensaje Comandos completados correctamente.

Comprobación del cambio del filtro de .rtf

  1. En el equipo que hospeda la base de datos de Service Manager, en el escritorio de Windows, selecciona Inicio, Todos los programas, Microsoft SQL Server 2016 y luego SQL Server Management Studio.

  2. En el cuadro de diálogo Conectar con el servidor, haz lo siguiente:

    1. En la lista Tipo de servidor, selecciona Motor de base de datos.

    2. En la lista Nombre del servidor, selecciona el servidor y la instancia de la base de datos de Service Manager.

    3. En la lista Autenticación, selecciona Autenticación de Windows y, luego, selecciona Conectar.

  3. En el panel Explorador de objetos, expande Bases de datos y selecciona ServiceManager.

  4. En la barra de herramientas, selecciona Nueva consulta.

  5. En el panel central, escribe lo siguiente y selecciona Ejecutar:

    select * from sys.fulltext_document_types where document_type = '.rtf'  
    
  6. En el panel Resultados, aparecen los siguientes resultados:

resultado value
document_type .rtf
class_id E2403E98-663B-4DF6-B234-687789DB8560
path C:\Windows\System32\Rtffilt.dll

Pasos siguientes