如何更改已注册的断字符和筛选器的列表 (Transact-SQL)

在系统上安装或卸载了任何断字符或筛选器后,所做的更改并不会在服务器实例上自动生效。本主题介绍在 SQL Server 2008 的实例上如何查看当前注册的断字符或筛选器,以及如何注册新安装的断字符和筛选器。

查看其断字符当前已注册的语言的列表

查看当前已注册的筛选器的列表

注册新安装的断字符和筛选器

  • 按如下方式使用 sp_fulltext_service 系统存储过程更新语言列表:

    exec sp_fulltext_service 'update_languages'; 
    

撤消注册已卸载的断字符和筛选器

  1. 按如下方式使用 sp_fulltext_service 更新语言列表:

    exec sp_fulltext_service 'update_languages'
    
  2. 按如下方式使用 sp_fulltext_service 重新启动筛选器后台程序宿主进程 (fdhost.exe):

    exec sp_fulltext_service 'restart_all_fdhosts';
    

安装新断字符或筛选器时替换现有的断字符或筛选器

  1. 准备安装包含新的断字符或筛选器的 DLL 文件时,请验证其文件名是否不同于已在您的服务器实例上安装的任何现有 DLL 文件的文件名。

  2. 将新的 DLL 文件复制到包含该服务器实例的标准 SQL Server DLL 文件的目录内。默认位置是:

    C:\Program Files\Microsoft SQL Server\MSSQL.instance_name\MSSQL\Binn

    安全说明安全说明

     强烈建议您仅加载经过签名和验证的组件。并且,建议您以可能的最低特权运行 FDHOST Launcher (MSSQLFDLauncher) 服务。

  3. 安装新的断字符或筛选器。

    安装经过许可的第三方断字符

    安装并加载 Microsoft Filter Pack IFilters

  4. 按如下方式使用 sp_fulltext_service 加载在服务器实例上新安装的断字符和筛选器:

    EXEC sp_fulltext_service @action='load_os_resources', @value=1;
    
  5. 按如下方式使用 sp_fulltext_service 更新语言列表:

    EXEC sp_fulltext_service 'update_languages';
    
  6. 按如下方式使用 sp_fulltext_service 重新启动筛选器后台程序宿主进程 (fdhost.exe):

    EXEC sp_fulltext_service 'restart_all_fdhosts';