sql 全文索引无法填充,点击填充后提示正确,但无内容的解决方法
启动完全填充或增量填充时,您可能会收到以下事件,在 Microsoft Windows NT 或 Microsoft Windows 2000 事件查看器应用程序日志中和人口无法正常工作:
事件 ID: 3036
事件源: Microsoft 搜索
说明:
起始地址 < MSSQL75: / SQLServer/7f60ed59 > 不能访问。
上下文: SQLServer 应用程序 SQL0000XXXXXX
编录的详细信息: 文档筛选无法完成由于文档服务器在指定超时时间内没有响应。
请尝试以后,对服务器进行爬网,或增加超时值。() 0x80040d7b
事件源: Microsoft 搜索
说明:
起始地址 < MSSQL75: / SQLServer/7f60ed59 > 不能访问。
上下文: SQLServer 应用程序 SQL0000XXXXXX
编录的详细信息: 文档筛选无法完成由于文档服务器在指定超时时间内没有响应。
请尝试以后,对服务器进行爬网,或增加超时值。() 0x80040d7b
事件 ID: 3036
事件源: Microsoft 搜索
说明:
爬网种子 < MSSQL75: / SQLServer/75d7831f > 项目中不能访问 < SQLServer SQL0000XXXXXX >。
错误: 800705b4-此操作返回,因为已超时。
事件源: Microsoft 搜索
说明:
爬网种子 < MSSQL75: / SQLServer/75d7831f > 项目中不能访问 < SQLServer SQL0000XXXXXX >。
错误: 800705b4-此操作返回,因为已超时。
事件 ID: 3036
事件源: Microsoft 搜索
说明:
爬网种子 < MSSQL75: / SQLServer/525a080f > 项目中不能访问 < SQLServer SQL0001400005 >。
错误: 在管道的另一端没有进程是 800700e9。
事件源: Microsoft 搜索
说明:
爬网种子 < MSSQL75: / SQLServer/525a080f > 项目中不能访问 < SQLServer SQL0001400005 >。
错误: 在管道的另一端没有进程是 800700e9。
事件 ID: 3024
事件源: Microsoft 搜索
说明:
由于无法访问的起始地址,无法启动爬网。
修复错误并再次尝试爬网。
上下文: SQLServer 应用程序 SQL0000XXXXXX 目录
事件源: Microsoft 搜索
说明:
由于无法访问的起始地址,无法启动爬网。
修复错误并再次尝试爬网。
上下文: SQLServer 应用程序 SQL0000XXXXXX 目录
事件 ID: 3018
事件源: Microsoft 搜索
说明:
已检测到爬网的结束。收集程序成功地处理 0 文档,全部成功。
无法筛选 1 个文档。0 的 Url 无法访问或拒绝访问。
上下文: SQLServer 应用程序 SQL0000XXXXXX 目录
事件源: Microsoft 搜索
说明:
已检测到爬网的结束。收集程序成功地处理 0 文档,全部成功。
无法筛选 1 个文档。0 的 Url 无法访问或拒绝访问。
上下文: SQLServer 应用程序 SQL0000XXXXXX 目录
事件 ID: 7045
事件源: Microsoft 搜索
说明:
未检测不到任何新的文件,因此未传播编录。上下文: SQLServer 应用程序 SQL0000XXXXXX 目录
事件源: Microsoft 搜索
说明:
未检测不到任何新的文件,因此未传播编录。上下文: SQLServer 应用程序 SQL0000XXXXXX 目录
原因
如果满足下列条件之一为真,可能会发生此问题:
- 从 SQL Server 中删除的系统登录。
-或者- - Microsoft 搜索服务不在本地系统帐户下运行。
要解决此问题,请执行以下步骤:
- 请确保 Microsoft 搜索服务正在本地系统帐户下运行。
- 为登录名是 sysadmin 角色的成员的 SQL Server 中创建 NT Authority\System。或者 sysadmin 角色的成员可以添加系统。
注意 添加 builtin\Administrators 组要允许拥有系统管理员的特权在本地管理员组的管理 SQL Server 的所有成员。
替代方法
在某些环境中,您可能不希望以允许 Microsoft Windows NT 或 Windows 2000 系统管理员可以管理或访问 SQL Server。
如果出现这种情况,并且您希望全文本搜索,请执行以下步骤:
如果出现这种情况,并且您希望全文本搜索,请执行以下步骤:
- 授予 [NT Authority\System] 的用户登录到 SQL Server。例如:
EXEC sp_grantlogin [NT Authority\System]
- 将该帐户添加到系统管理员角色:
EXEC sp_addsrvrolemember @loginame = [NT Authority\System] , @rolename = 'sysadmin'
最后不要忘记重启下sql