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

Importante

Esta versión de Service Manager ha llegado al final del soporte técnico. Se recomienda actualizar a Service Manager 2022.

Si ya tiene artículos de conocimientos o planea crear artículos de conocimientos en cualquier idioma distinto del inglés, use el siguiente procedimiento para resolver un problema de indexación en Microsoft SQL Server 2016. Este problema afecta a los caracteres no válidos que se usan solo en los campos Contenido del analista y Contenido interno de los artículos de conocimientos. Debe realizar este procedimiento en el equipo que hospeda la base de datos de System Center - Service Manager. Es necesario realizar dos tareas. La primera consiste en editar el Registro y la segunda consiste en ejecutar una serie de comandos de consulta SQL Server en la base de datos 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, resuelvalo mediante el mismo procedimiento descrito para Microsoft SQL Server 2016.

Precaución

La edición incorrecta del registro puede causar daños graves al sistema. Antes de realizar cambios en el Registro, debe hacer una copia de seguridad de los datos valiosos del equipo.

Se necesitan tres datos para este procedimiento:

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

  • GUID del archivo .rtf que detectará en el procedimiento siguiente.

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

En este procedimiento, se supone que el archivo rtffil.dll se encuentra en la carpeta C:\Windows\System32.

Edición del Registro

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

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

  3. En el cuadro De diálogo Ejecutar , en el cuadro Abrir , escriba regedit y seleccione Aceptar.

  4. Si la instancia predeterminada se seleccionó durante la instalación, en la ventana Editor registro, expanda 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 MSSQL13. El nodo MSSQLSERVER será diferente.

  5. En el panel de la derecha, haga doble clic en Predeterminado.

  6. En el cuadro de diálogo Editar cadena, en el cuadro Datos de valor , anote el GUID que encuentra aquí. Este es el GUID del archivo .rtf archivo que usará en el paso 8. Reemplace este valor por el GUID proporcionado, E2403E98-663B-4DF6-B234-687789DB8560. Asegúrese de que los corchetes abiertos y cerrados rodean este GUID. Seleccione Aceptar.

  7. En el árbol del Registro, encima del nodo Filtros en el que se encuentra actualmente, es el nodo CLSID . Expanda CLSID.

  8. En el panel izquierdo del editor del Registro, localice el GUID que guardó en el paso 6. Haga clic con el botón derecho en este nodo y seleccione Cambiar nombre.

  9. Cambie el nombre de este nodo mediante el GUID proporcionado E2403E98-663B-4DF6-B234-687789DB8560. Asegúrese de que los corchetes abiertos y cerrados rodean el GUID.

  10. En el panel de la derecha, haga doble clic en la clave Predeterminada .

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

  12. Compruebe que la entrada de datos para la clave ThreadingModel esté establecida en Ambas.

  13. Cierre el editor del registro.

Para ejecutar los comandos de SQL Server

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

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

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

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

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

  3. En el panel Explorador de objetos, expanda Bases de datos y seleccione ServiceManager.

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

  5. En el panel central, escriba los siguientes comandos y seleccione 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 , compruebe que los comandos del mensaje se han completado correctamente .

Para comprobar el cambio del filtro .rtf

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

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

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

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

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

  3. En el panel Explorador de objetos, expanda Bases de datos y seleccione ServiceManager.

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

  5. En el panel central, escriba lo siguiente y seleccione Ejecutar:

    select * from sys.fulltext_document_types where document_type = '.rtf'  
    
  6. El panel de resultados muestra los resultados siguientes:

resultado value
document_type .rtf
class_id E2403E98-663B-4DF6-B234-687789DB8560
path c:\windows\system32\rtffilt.dll

Pasos siguientes

  • Para revisar los archivos de registros que se crean al instalar Service Manager y cómo puede usar estos registros para solucionar problemas de implementación, consulte Solución de problemas de implementación para resolver problemas.