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.
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 tiene que ver con los caracteres que no están en inglés y que solo se utilizan en los campos Contenido del analista y Contenido interno de un artículo 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 GUID del archivo .rtf que descubrirá en el siguiente procedimiento
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
En el equipo que hospeda la base de datos de Service Manager, inicia sesión en el equipo como usuario con credenciales administrativas.
En el escritorio de Windows, selecciona Inicio y después Ejecutar.
En el cuadro de diálogo Ejecutar, en el cuadro Abrir, introduce Regedit y selecciona Aceptar.
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.
En el panel derecho, haz doble clic en Predeterminado.
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úrese de que los corchetes de apertura y cierre rodean este GUID. Seleccione Aceptar.
En el árbol del registro, encima del nodo Filtros en el que te encuentras actualmente, está el nodo CLSID. Expanda CLSID.
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.
Cambia 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.
En el panel derecho, haz doble clic en la clave Predeterminada.
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.
Comprueba que la entrada de los datos de la clave ThreadingModel esté establecida en Ambos.
Cierre el Editor del registro.
Ejecución de los comandos de SQL Server
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.
En el cuadro de diálogo Conectar con el servidor, haz lo siguiente:
En la lista Tipo de servidor, selecciona Motor de base de datos.
En la lista Nombre del servidor, selecciona el servidor y la instancia de la base de datos de Service Manager.
En la lista Autenticación, selecciona Autenticación de Windows y, luego, selecciona Conectar.
En el panel Explorador de objetos, expande Bases de datos y selecciona ServiceManager.
En la barra de herramientas, selecciona Nueva consulta.
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
En la pestaña Mensajes, comprueba que aparezca el mensaje Comandos completados correctamente.
Comprobación del cambio del filtro de .rtf
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.
En el cuadro de diálogo Conectar con el servidor, haz lo siguiente:
En la lista Tipo de servidor, selecciona Motor de base de datos.
En la lista Nombre del servidor, selecciona el servidor y la instancia de la base de datos de Service Manager.
En la lista Autenticación, selecciona Autenticación de Windows y, luego, selecciona Conectar.
En el panel Explorador de objetos, expande Bases de datos y selecciona ServiceManager.
En la barra de herramientas, selecciona Nueva consulta.
En el panel central, escribe lo siguiente y selecciona Ejecutar:
select * from sys.fulltext_document_types where document_type = '.rtf'
En el panel Resultados, aparecen los siguientes resultados:
resultado | valor |
---|---|
tipo_de_documento | .rtf |
class_id | E2403E98-663B-4DF6-B234-687789DB8560 |
camino | C:\Windows\System32\Rtffilt.dll |
Pasos siguientes
- Para revisar los archivos de los registros que se crean al instalar Service Manager y saber cómo puedes usar estos registros para solucionar los problemas de implementación, consulta Solución de problemas de implementación para resolver las dificultades.