在 Microsoft SQL Server 2005,当您试图创建一个表上的全文本索引时收到以下错误消息:
消息 7644,级别为 17 状态 1,2 行
尚未初始化全文爬网管理器。启动爬网管理器已完全初始化之前任何爬网将需要重新启动。请重新启动 SQL Server,然后重试该命令。您还应该检查错误日志修复任何故障可能会导致爬网管理器失败。
当尝试更改全文目录时,您还会收到此错误消息。
出现此问题的原因是 SQL Server 全文搜索引擎无法从以下注册表子项加载 FTSGroup 注册表项的值。因此,爬网管理器无法初始化。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.x\Setup\
注意在此子项,MSSQL x 条目中的 x 表示为实例 ID 对应的值,在系统中。
要解决此问题,请确保 FTSGroup 注册表项的值是为 SQL Server 全文搜索创建的组的安全标识符 (SID)。若要将正确 FTSGroup 注册表项的 SID,请按照下列步骤操作:
- 打开计算机管理。
- 在导航窗格中展开 系统工具,展开 本地用户和组,然后单击 组。
- 请注意 SQL Server 全文搜索创建的组的名称。名称类似于以下内容:
SQLServer2005MSFTEUser $ ComputerName $ InstanceName
- 在 $ PsGetSid 命令提示实用工具中,中运行以下命令:
psgetsid \ ComputerName SQLServer2005MSFTEUser $ ComputerName $ InstanceName
若要获取 PsGetSid 命令提示实用工具,请访问下面的 Microsoft 网站:http://technet.microsoft.com/en-us/sysinternals/bb897417.aspx (http://technet.microsoft.com/en-us/sysinternals/bb897417.aspx) - 请注意 SQL Server 全文搜索创建的组的 SID。
- 启动注册表编辑器,然后找到以下注册表子项:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.x\Setup\
- 将 FTSGroup 注册表项的值设置为在第 5 步中记下的 SID。
- 退出注册表编辑器。
- 通过使用 SQL Server 配置管理器,重新启动 SQL Server 全文搜索引擎。