如何更改已注册的断字符和筛选器的列表 (Transact-SQL)
在系统上安装或卸载了任何断字符或筛选器后,所做的更改并不会在服务器实例上自动生效。本主题介绍在 SQL Server 2008 的实例上如何查看当前注册的断字符或筛选器,以及如何注册新安装的断字符和筛选器。
查看其断字符当前已注册的语言的列表
请使用 sys.fulltext_languages 目录视图,如下所示:
SELECT * FROM sys.fulltext_languages;
查看当前已注册的筛选器的列表
请使用 sp_help_fulltext_system_components 系统存储过程,如下所示:
EXEC sp_help_fulltext_system_components 'filter';
注册新安装的断字符和筛选器
按如下方式使用 sp_fulltext_service 系统存储过程更新语言列表:
exec sp_fulltext_service 'update_languages';
撤消注册已卸载的断字符和筛选器
按如下方式使用 sp_fulltext_service 更新语言列表:
exec sp_fulltext_service 'update_languages'
按如下方式使用 sp_fulltext_service 重新启动筛选器后台程序宿主进程 (fdhost.exe):
exec sp_fulltext_service 'restart_all_fdhosts';
安装新断字符或筛选器时替换现有的断字符或筛选器
准备安装包含新的断字符或筛选器的 DLL 文件时,请验证其文件名是否不同于已在您的服务器实例上安装的任何现有 DLL 文件的文件名。
将新的 DLL 文件复制到包含该服务器实例的标准 SQL Server DLL 文件的目录内。默认位置是:
C:\Program Files\Microsoft SQL Server\MSSQL.instance_name\MSSQL\Binn
安全说明 强烈建议您仅加载经过签名和验证的组件。并且,建议您以可能的最低特权运行 FDHOST Launcher (MSSQLFDLauncher) 服务。
安装新的断字符或筛选器。
安装经过许可的第三方断字符
安装并加载 Microsoft Filter Pack IFilters
按如下方式使用 sp_fulltext_service 加载在服务器实例上新安装的断字符和筛选器:
EXEC sp_fulltext_service @action='load_os_resources', @value=1;
按如下方式使用 sp_fulltext_service 更新语言列表:
EXEC sp_fulltext_service 'update_languages';
按如下方式使用 sp_fulltext_service 重新启动筛选器后台程序宿主进程 (fdhost.exe):
EXEC sp_fulltext_service 'restart_all_fdhosts';