Ver o cambiar los filtros y separadores de palabras registrados

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Después de instalar o desinstalar filtros o separadores de palabras en un sistema, los cambios no se aplican automáticamente en las instancias de servidor. En este artículo 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.

Nota:

Azure SQL Managed Instance admite la visualización de filtros registrados y separadores de palabras, pero no admite cambiarlos. Solo se pueden usar los preinstalados. Los filtros y separadores de palabras de terceros no se admiten en la instancia administrada.

Ver una lista de idiomas con separadores de palabras actualmente registrados

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

    SELECT * FROM sys.fulltext_languages;
    

Ver una lista de los filtros actualmente registrados

  1. 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';
    

Registrar filtros y separadores de palabras recién 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';
    

Anular el registro de filtros y separadores de palabras instalados

  1. Use 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 sp_fulltext_service para reiniciar los procesos de host de demonio de filtro (fdhost.exe), tal y como se muestra a continuación:

    EXEC sp_fulltext_service 'restart_all_fdhosts';
    

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:\Program Files\Microsoft SQL Server\MSSQL.<instance_name>\MSSQL\Binn

    Importante

    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 y cargar IFilters de Microsoft Filter Pack

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

    EXEC sp_fulltext_service @action='load_os_resources', @value=1;
    
  5. Use 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 de host de demonio de filtro (fdhost.exe) mediante sp_fulltext_service, tal y como se muestra a continuación:

    EXEC sp_fulltext_service 'restart_all_fdhosts';