SQL Server Kerberos 配置管理器错误“LDAP 服务器不可用”

SQL Server Kerberos 配置管理器错误“LDAP 服务器不可用”

在 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 感谢苹果怪癖

相关内容