解决SharePoint“搜索服务处于脱机状态”的错误

MOSS出现错误“搜索服务处于脱机状态”。具体是:

1、打开“管理中心”>“应用程序管理”>“搜索服务”中,在“启用搜索的共享服务提供程序”时选项下,爬网状态和传播状态均为“搜索 服务处于脱机状态”;

2、打开共享服务管理>“搜索”>“搜索设置”时,出现错误:“搜索服务当前处于脱机状态。请访问SharePoint管理中心的“服 务器上的服务”页,以验证是否启用了该服务”。这也可能是由于正在移动索引器所致。

 

解决过程:

1、怀疑是相关服务没有启动或账户权限出错。打开“管理工具”>“服务”,查看以下两个服务:

Office SharePoint Server Search

Windows SharePoint Services Search

发现两个服务均处于启动状态,而且运行账户已经是域管理员了。

2、检查系统事件日志。发现相关的错误:

(1)在 SQL Server 实例“192.168.10.250”上找不到 SQL 数据库“WSS_Search_SPS”。下面包含来自 SQL Server 的其他错误信息。
无法打开登录所请求的数据库 "WSS_Search_SPS"。登录失败。用户 'SUPREMETEST\spsadmin' 登录失败。

(2)ID 为 9388c075-0423-43fd-b23b-54dc6cb3f958 的作业定义 Microsoft.SharePoint.Search.Administration.SPSearchJobDefinition 的 Execute 方法引发异常。下面包含详细信息。

无法打开登录所请求的数据库 "WSS_Search_SPS"。登录失败。用户 'SUPREMETEST\spsadmin' 登录失败。

 

感觉是数据库的问题。

3、到数据库中查看WSS_Search_SPS数据库,发现其状态为可疑。进一步查相关的日志,发现是某一些备份还原后出错。于是修改数据库:

use master
go
sp_configure 'allow updates',1 reconfigure with override
go
alter database WSS_Search_SPS set emergency
go
sp_dboption 'WSS_Search_SPS','single user','true'
go
dbcc checkdb ('WSS_Search_SPS','repair_allow_data_loss')
go
alter database WSS_Search_SPS set online
go
sp_configure 'allow updates',0 reconfigure with override
go
sp_dboption 'WSS_Search_SPS','single user','false'
go

 

执行后,WSS_Search_SPS终于可用。

4、打开“管理工具”>“服务”后,重新启动以下两个服务,问题得以解决。

Office SharePoint Server Search

Windows SharePoint Services Search

你可能感兴趣的:(SharePoint)