解决 MOSS 2007 Search 问题 StepbyStep

问题:SharePoint Server 从物理机 迁移到 虚拟机上之后,Search 功能不能用了

image

 

开始诊断,吭哧吭哧...

 

1, 发现自己没有登录服务器的权限

  • 让Admin把我的账号加入到Administrators组
  • 使用自己帐号 成功登录

2, 查看Windows Logs,找到Search相关的错误信息,对症下药:每次Search的时候都会出现以下两条错误日志:

  • Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'. Reason: Token-based server access validation failed with an infrastructure error. Check for previous errors. [CLIENT: ***.**.**.***]
  • Login failed for user 'NT AUTHORITY\SYSTEM'. Reason: Failed to open the explicitly specified database. [CLIENT: <local machine>]

3, 开始解决问题1:Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'.

  • Bing.com一下,阅读3、4篇帖子,找到一个解决方案,自认为不是最好的,先将就着用
  • 尝试将'NT AUTHORITY\ANONYMOUS LOGON' 添加到SQL Server的 Security\Logins里
  • 结果我在添加'NT AUTHORITY\ANONYMOUS LOGON'时失败了,说我没有添加/删除权限
  • 另外我发现我的账户对几个SharePoint Database没有访问权限...我郁闷,我狂郁闷...我要搞定权限的问题!

4, 我的账号访问不了SharePoint的数据库,其它DB的OK...我要解决问题,不要被权限问题阻挡住!哼哼~~ 

  • Administrator应该具有最高权限,所以尝试使用Administrator登录再访问数据库,结果发现自己不知道Administrator密码
  • 遂将Administrator密码修改之
  • 使用Administrator账号,登录成功
  • 检查是否可以访问SharePoint数据库,成功~~呵呵
  • 继续下一步

5, 继续解决问题1:Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'.

  • 再次尝试将'NT AUTHORITY\ANONYMOUS LOGON' 添加到SQL Server的 Security\Logins里,Success
  • 将'NT AUTHORITY\ANONYMOUS LOGON' 的Server Roles设置为sysadmin
  • 测试,这个错误日志不再发生,第一个问题解决
  • 但是,Search还是不行~~

6, 开始解决 Login failed for user 'NT AUTHORITY\SYSTEM' 问题

  • 这是一个SQL Server Login Fail问题,Login Fail有很多种情况,在此不一一列举,我们要解决问题,首先要知道是哪里产生的问题
  • 将'NT AUTHORITY\ANONYMOUS LOGON' 的Server Roles设置为sysadmin
  • 测试,这个错误日志不再发生,第一个问题解决
原文地址:https://www.cnblogs.com/holly/p/1672717.html