问题:SharePoint Server 从物理机 迁移到 虚拟机上之后,Search 功能不能用了
开始诊断,吭哧吭哧...
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
- 测试,这个错误日志不再发生,第一个问题解决