我正在尝试修复 MOSS 2007 站点上损坏的 SSP。我遇到的问题表现如下......
在 SSP“搜索设置”页面中,我收到以下消息:
搜索服务当前处于离线状态。访问 SharePoint 管理中心中的“服务器上的服务”页面以验证该服务是否已启用。这也可能是因为正在进行索引器移动。
在 SSP“用户配置文件和属性”页面中,我在顶部以红色显示:
访问 SQL Server 数据库或 Office SharePoint Server 搜索服务时出错。如果这是您第一次看到此消息,请稍后再试。如果此问题仍然存在,请联系您的管理员。
我已经联系了我的管理员,但目前是我本人,事实证明我对这个问题一无所知。
在事件日志中,我收到以下消息:
作业定义 Microsoft.Office.Server.Search.Administration.IndexingScheduleJobDefinition (ID 8714973c-0514-4e1a-be01-e1fe8bc01a18) 的 Execute 方法引发异常。更多信息包括在下面。
搜索应用程序“{0}”尚未准备好。
事件 ID 是 6398,它没有我希望的那么有用,但我发现这条消息很有趣,因为它看起来像一个缺少替换值的 String.format 调用。不幸的是,它告诉我如何解决问题并不有趣。
Sharepoint 自己的日志提供了这一点:
UserProfileConfigManager.GetImportStatus() 无法获取爬网状态:System.InvalidOperationException:搜索应用程序“{0}”未准备好。 在 Microsoft.Office.Server.Search.Administration.SearchApi..ctor(WellKnownSearchCatalogs 目录,SearchSharedApplication 应用程序) 在 Microsoft.Office.Server.Search.Administration.SearchSharedApplication.get_SearchApi() 在 Microsoft.Office.Server.UserProfiles.UserProfileConfigManager.c__DisplayClass3.b__0() 在 Microsoft.Office.Server.Diagnostics.FirstChanceHandler.ExceptionFilter(布尔 fRethrowException,TryBlock tryBlock,FilterBlock 过滤器,CatchBlock catchBlock,FinallyBlock finallyBlock)
我已经尝试停止和启动搜索服务,从管理面板中删除和重新添加它,以及几乎所有我能找到的与 Sharepoint 自己的管理工具有关的事情,这让我相信这里的问题可能是数据库或权限相关。
在同一台服务器上设置了第二个 SSP,我认为这可能是问题的原始原因的一部分,但删除它并没有什么区别。