在 Windows Server 2012 上针对同一服务器上的 SQL Server Developer 2016 实例运行 SQL Server Kerberos 配置管理器 (KerberosConfigMgr) v3.1。
以管理员身份运行工具(以域管理员帐户登录服务器)。
Kerberos 工具中指定的默认空白详细信息。我还尝试输入运行相同版本 SQL 的另一台服务器的详细信息以及我的域管理员用户帐户详细信息,结果相同。
应用程序思考大约 10 秒,然后响应错误消息“无法从系统访问用户主体信息”
日志有以下内容:
10/31/2017 2:41:09 AM Error: Access of User Principal information failed System.DirectoryServices.AccountManagement.PrincipalServerDownException: The server could not be contacted. ---> System.DirectoryServices.Protocols.LdapException: The LDAP server is unavailable.
at System.DirectoryServices.Protocols.LdapConnection.Connect()
at System.DirectoryServices.Protocols.LdapConnection.SendRequestHelper(DirectoryRequest request, Int32& messageID)
at System.DirectoryServices.Protocols.LdapConnection.SendRequest(DirectoryRequest request, TimeSpan requestTimeout)
at System.DirectoryServices.AccountManagement.PrincipalContext.ReadServerConfig(String serverName, ServerProperties& properties)
--- End of inner exception stack trace ---
at System.DirectoryServices.AccountManagement.PrincipalContext.ReadServerConfig(String serverName, ServerProperties& properties)
at System.DirectoryServices.AccountManagement.PrincipalContext.DoServerVerifyAndPropRetrieval()
at System.DirectoryServices.AccountManagement.PrincipalContext..ctor(ContextType contextType, String name, String container, ContextOptions options, String userName, String password)
at System.DirectoryServices.AccountManagement.PrincipalContext..ctor(ContextType contextType, String name)
at KerberosCM.WMIHelper.TryGetUser(SystemInfo mi, UserPrincipal& user)
作为测试,我已成功运行 ADFind 以从默认 DC 获取管理员用户列表。
我尝试了这篇文章中的所有解决方案但都无济于事(本地管理员组中没有孤立的 GUID 用户,以其他用户帐户运行工具)SQL Server 的 Kerberos 配置管理器错误“无法从系统访问用户主体信息”
有什么想法我还能在这里做什么?
答案1
我有同样的问题。经过一段时间的调试,我注意到 SQL Server 的 Kerberos 配置管理器 4.2.1 版中的正则表达式代码似乎有一个错误。
它错误地解析了带有连字符的 AD 域的 NETBIOS 名称。
例如,如果域的 NETBIOS 名称是“TEST-AD”,您将收到该错误消息,但使用“TESTAD”则可以正常工作。
我希望这可以帮助其他人在谷歌上搜索错误信息。
答案2
我最终使用了 Wireshark,并看到 KerberosConfigMgr 发出的 ldap 查询已成功发送并得到响应。我放弃了 KerberosConfigMgr 问题,返回我的 Analysis Services 项目并解决了无法部署的其他原因 - 身份验证似乎是 Visual Studio 中 OLAP 多维数据集内其他问题的借口。cc 感谢苹果怪癖