为非英语 Service Manager 知识库文章编制索引
如果已有知识文章或计划使用英语以外的任何语言创建知识文章,请使用以下过程解决 Microsoft SQL Server 2016 中的索引问题。 此问题涉及到仅在知识库文章的“分析师内容”和“内部内容”字段中使用的非英语字符。 必须在托管 System Center - Service Manager 数据库的计算机上执行此过程。 您要执行两项任务。 第一个是编辑注册表,第二种是在 Service Manager 数据库上运行一系列 SQL Server 查询命令。
注意
Microsoft SQL Server 2016 的更高版本中解决了索引问题。 但是,如果问题仍然存在,请使用针对 sql Server 2016 Microsoft概述的相同过程来解决该问题。
注意
错误地编辑注册表可能会严重损坏您的系统,因此,在更改注册表之前,请备份计算机上的任何重要数据。
您需要以下三部分信息才能执行此过程:
此全局唯一标识符 (GUID):E2403E98-663B-4DF6-B234-687789DB8560
你将在以下过程中发现的.rtf文件的 GUID
rtffil.dll 文件的位置通常是 C:\Windows\System32
对于此过程,假定文件rtffil.dll位于 C:\Windows\System32 文件夹中。
编辑注册表
在承载 Service Manager 数据库的计算机上,以具有管理凭据的用户身份登录到计算机。
在 Windows 桌面上,选择“开始”,然后选择“运行”。
在 “运行 ”对话框中的 “打开 ”框中,输入 regedit,然后选择“ 确定”。
如果在安装程序期间选择了默认实例,请在 “注册表编辑器” 窗口中展开 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL13。MSSQLSERVER\MSSearch\Filters\.rtf。
注意
如果在安装过程中未选择默认实例,则 MSSQL13。MSSQLSERVER 节点将有所不同。
在右侧窗格中,双击“默认” 。
在 “编辑字符串 ”对话框中的 “值”数据 框中,记下此处找到的 GUID。 这是 rtf 的 GUID。 你将在步骤 8 中使用的文件。 将此值替换为提供的 GUID,E2403E98-663B-4DF6-B234-687789DB8560。 确保此 GUID 周围有打开和关闭的括号。 选择“确定”。
在注册表树中,当前位于的“筛选器”节点上方是 CLSID 节点。 展开“CLSID” 。
在注册表编辑器的左窗格中,找到你在步骤 6 中保存的 GUID。 右键单击此节点,然后选择“ 重命名”。
使用提供的 GUID E2403E98-663B-4DF6-B234-687789DB8560 重命名此节点。 确保将 GUID 括在左括号和左括号内。
在右窗格中,双击“默认” 项。
在 “编辑字符串 ”对话框中的 “值”数据 框中,输入文件rtffilt.dll的路径。 例如,输入 c:\windows\system32\rtffilt.dll,然后选择“ 确定”。
确认“ThreadingModel” 项的数据项设置为“Both” 。
关闭“注册表编辑器”。
运行 SQL Server 命令
在托管 Service Manager 数据库的计算机上,在 Windows 桌面上,依次选择“开始”、“所有程序”、“Microsoft SQL Server 2016”,然后选择“SQL Server Management Studio”。
在 “连接到服务器 ”对话框中,执行以下操作:
在“服务器类型” 列表中,选择“数据库引擎” 。
在 “服务器名称” 列表中,选择 Service Manager 数据库的服务器和实例。
在 “身份验证 ”列表中,选择“ Windows 身份验证”,然后选择“ 连接”。
在“对象资源管理器”窗格中,展开“数据库”,然后选择“ServiceManager”。
在工具栏中,选择“ 新建查询”。
在中心窗格中,输入以下命令,然后选择“ 执行”。
exec sp_fulltext_service 'verify_signature', 0 go exec sp_fulltext_service 'update_languages' go exec sp_fulltext_service 'restart_all_fdhosts' go
在“消息”选项卡中,验证消息命令(s)是否已成功完成。
验证更改.rtf筛选器
在托管 Service Manager 数据库的计算机上,在 Windows 桌面上,依次选择“开始”、“所有程序”、“Microsoft SQL Server 2016”,然后选择“SQL Server Management Studio”。
在 “连接到服务器 ”对话框中,执行以下操作:
在“服务器类型” 列表中,选择“数据库引擎” 。
在 “服务器名称” 列表中,选择 Service Manager 数据库的服务器和实例。
在 “身份验证 ”列表中,选择“ Windows 身份验证”,然后选择“ 连接”。
在“对象资源管理器”窗格中,展开“数据库”,然后选择“ServiceManager”。
在工具栏中,选择“ 新建查询”。
在中心窗格中,输入以下内容,然后选择“ 执行” :
select * from sys.fulltext_document_types where document_type = '.rtf'
结果窗格将显示以下结果:
result | value |
---|---|
document_type | .rtf |
class_id | E2403E98-663B-4DF6-B234-687789DB8560 |
path | c:\windows\system32\rtffilt.dll |
后续步骤
- 若要查看在安装 Service Manager 时创建的日志文件,以及如何使用这些日志排查部署问题,请参阅 排查部署问题以解决问题。