使用 ADO 连接到 Sun LDAP

Posted

技术标签:

【中文标题】使用 ADO 连接到 Sun LDAP【英文标题】:Connect to Sun LDAP with ADO 【发布时间】:2011-08-23 09:13:03 【问题描述】:

我想通过 Delphi 程序连接(并获取用户组)到 Sun LDAP 服务器。 我认为 ADSI 仅适用于 Microsoft LDAP。我尝试使用 ADO,但无法连接。

谁能给我一些代码我会怎么做?

【问题讨论】:

ADSI 与第三方 LDAP 提供程序一起工作 - 只是不如 AD...(但可能仍然比使用 ADO 更容易)我有一些 Delphi ADSI helpers 可供下载 - 随意去抓住那些并使用它们! 是的,我之前找到了您的网站,但很遗憾您的代码不起作用,因为我有一个用户名和密码,我可以连接。我在你的代码中找不到这个方法... LDAP server access via VBscript/ADO的可能重复 【参考方案1】:

我认为this code 符合要求。

ADSI 不仅仅是 LDAP,而且根据我的经验,使用 LDAP 客户端连接到 ActiveDirectory 比使用其他方式更容易 - 不幸的是,这正是您正在尝试做的事情。

为了帮助您入门,这里提供了一种验证用户身份的故障安全方法。

    使用您的服务帐户与您的 LDAP 服务器建立连接。如果可能,请使用基于 SSL 的 LDAP 协议、LDAPS 搜索用户名(即 CN=jdoe 部分)以获取完整的 DN(专有名称) 如果您有重复的结果,请在此处停止并出现错误 使用您尝试验证的 DN 和密码绑定到 LDAP。确保您在双方都使用相同的验证方法。 如果绑定,则密码有效。 关闭刚刚建立的连接 根据您的需要,要么保留您在第 1 步中建立的连接,要么也将其拆除。

【讨论】:

以上是关于使用 ADO 连接到 Sun LDAP的主要内容,如果未能解决你的问题,请参考以下文章

试图将 ldap 连接到 spring 项目 - LDAP:错误代码 32 - 没有这样的对象

连接到 LDAP 服务器会引发 NullReferenceException

无法从 python-ldap 连接到 Windows Server 2016 上的 ldaps

如何使用 Visual Studio 将 XAMPP MySQL 连接到 ADO.NET Entity Framework?

如何在没有 DAO 的情况下使用 Spring LDAP 连接到多个 url?

使用连接到 LDAP 服务器的生物识别系统验证窗口用户