Share via


Indización de artículos de conocimientos en un idioma distinto del inglés

 

Publicado: julio de 2016

Se aplica a: System Center 2012 SP1 - Service Manager, System Center 2012 R2 Service Manager, System Center 2012 - Service Manager

En el caso de que disponga de artículos de conocimientos existentes o esté planeando crear artículos de conocimientos en un idioma distinto al inglés, use el procedimiento siguiente para resolver un problema de indización en Microsoft SQL Server 2008 con Service Pack 1 (SP1). 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 2012 – Service Manager. Es necesario realizar dos tareas. La primera es 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.

System_CAPS_ICON_caution.jpg 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

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

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

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

Para editar el 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, haga clic en Inicio y, a continuación, haga clic en Ejecutar.

  3. En el cuadro de diálogo Ejecutar, en el cuadro Abrir, escriba regedit y, a continuación, haga clic en Aceptar.

  4. Si durante la instalación se seleccionó la instancia predeterminada, en la ventana Editor del Registro, expanda HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSearch\Filters\.rtf.

    Nota


    Si durante la instalación no se seleccionó la instancia predeterminada, el nodo MSSQL10.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 Información del valor, tome nota del GUID que encuentre aquí. Este es el GUID del archivo .rtf que se va a utilizar en el paso 8. Reemplace este valor por el GUID proporcionado, E2403E98-663B-4DF6-B234-687789DB8560. Asegúrese de que este GUID se encuentre entre corchetes. Haga clic en Aceptar.

  7. En el árbol del Registro, encima del nodo Filtros en el que se encuentra actualmente, está 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 secundario en este nodo y luego haga clic en Cambiar nombre.

  9. Cambie el nombre de este nodo mediante el GUID proporcionado E2403E98-663B-4DF6-B234-687789DB8560. Asegúrese de que el GUID se encuentre entre corchetes.

  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 del valor, escriba la ruta de acceso del archivo rtffilt.dll. Por ejemplo, escriba c:\windows\system32\rtffilt.dll y luego haga clic en 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 de hospeda la base de datos de Service Manager, en el escritorio de Windows, haga clic en Inicio, Todos los programas, Microsoft SQL Server 2008 R2 y, finalmente, en SQL Server Management Studio.

  2. En el cuadro de diálogo Conectar a 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 para la base de datos de Service Manager.

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

  3. En el panel Explorador de objetos, expanda Bases de datos y, a continuación, haga clic en ServiceManager.

  4. En la barra de herramientas, haga clic en Nueva consulta.

  5. En el panel central, escriba los comandos siguientes y, a continuación, haga clic en 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 aparece el mensaje "Comandos completados correctamente".

Para comprobar el cambio del filtro .rtf

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

  2. En el cuadro de diálogo Conectar a 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 para la base de datos de Service Manager.

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

  3. En el panel Explorador de objetos, expanda Bases de datos y, a continuación, haga clic en ServiceManager.

  4. En la barra de herramientas, haga clic en Nueva consulta.

  5. En el panel central, escriba lo siguiente y, a continuación, haga clic en Ejecutar.

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

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