使用 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?