Cómo modificar la lista de filtros y separadores de palabras registrados (Transact-SQL)

Después de instalar o desinstalar filtros o separadores de palabras en un sistema, los cambios no surten efecto automáticamente en las instancias de servidor. En este tema se describe cómo ver los filtros o separadores de palabras actualmente registrados y cómo registrar filtros y separadores de palabras recién instalados en una instancia de SQL Server 2008.

Para ver una lista de idiomas con separadores de palabras actualmente registrados

  • Use la vista de catálogo sys.fulltext_languages, tal y como se muestra a continuación:

    SELECT * FROM sys.fulltext_languages; 
    

Para ver una lista de los filtros actualmente registrados

  • Use el procedimiento almacenado del sistema sp_help_fulltext_system_components, tal y como se muestra a continuación:

    EXEC sp_help_fulltext_system_components 'filter';  
    

Para registrar filtros y separadores de palabras recién instalados

  • Use el procedimiento almacenado del sistema sp_fulltext_service para actualizar la lista de idiomas, tal y como se muestra a continuación:

    exec sp_fulltext_service 'update_languages'; 
    

Para anular el registro de filtros y separadores de palabras instalados

  1. Use el procedimiento almacenado del sistema sp_fulltext_service para actualizar la lista de idiomas, tal y como se muestra a continuación:

    exec sp_fulltext_service 'update_languages'
    
  2. Use el procedimiento almacenado del sistema sp_fulltext_service para reiniciar los procesos del host de demonio de filtro (fdhost.exe), tal y como se muestra a continuación:

    exec sp_fulltext_service 'restart_all_fdhosts';
    

Para reemplazar los filtros o separadores de palabras existentes al instalar filtros o separadores de palabras nuevos

  1. Cuando se prepare para instalar un archivo DLL que contenga nuevos filtros o separadores de palabras, compruebe que tenga un nombre de archivo distinto de cualquiera de los archivos DLL existentes instalados en su instancia del servidor.

  2. Copie el nuevo archivo DLL en el directorio que contiene los archivos DLL estándar de SQL Server para la instancia del servidor. La ubicación predeterminada es:

    C:\Archivos de programa\Microsoft SQL Server\MSSQL.instance_name\MSSQL\Binn

    Nota de seguridadNota de seguridad

     Se recomienda encarecidamente que solamente cargue componentes firmados y comprobados. También se recomienda que ejecute el servicio del iniciador de FDHOST (MSSQLFDLauncher) con la menor cantidad de privilegios posible.

  3. Instale los nuevos filtros o separadores de palabras.

    Para instalar separadores de palabras de terceros autorizados

    Para instalar y cargar IFilters de Microsoft Filter Pack

  4. Use el procedimiento almacenado del sistema sp_fulltext_service para cargar los filtros y separadores de palabras recién instalados en la instancia del servidor, tal y como se indica a continuación:

    EXEC sp_fulltext_service @action='load_os_resources', @value=1;
    
  5. Use el procedimiento almacenado del sistema sp_fulltext_service para actualizar la lista de idiomas, tal y como se muestra a continuación:

    exec sp_fulltext_service 'update_languages';
    
  6. Reinicie los procesos del host de demonio de filtro (fdhost.exe) utilizando el procedimiento almacenado del sistema sp_fulltext_service, tal y como se muestra a continuación:

    exec sp_fulltext_service 'restart_all_fdhosts';