在 OpenLDAP 中分页 ldap_search 以绕过大小限制?

lx.*_*lx. 5 c ldap openldap

我们目前正在从陈旧的专有目录服务迁移到 OpenLDAP。今天我们遇到了ldap_search_ext_s或 ldapsearch 一般不返回任何结果的问题,如果当前搜索要返回的条目数量会达到一定的限制。

不幸的是,在 LDAP 服务器配置中设置更高的大小限制可能只会推迟问题的发生,因为我们有一个非常大的数据库,而且我们每天早上运行的更新机制必须执行大量查询。

在 MSDN 文档中,我注意到有一种机制可以执行分页搜索,这可以让我绕过大小限制。显然这也在1996 年RFC 草案中指定,但还没有最终确定(还)?

无论如何,因为我不是在 Windows-Box 上工作,所以我必须使用 OpenLDAP API,它似乎没有提供这种机制(至少我在他们的搜索页面上找不到)

这让我想到了我的问题:你知道我能做什么,以优雅的方式解决这个问题吗?

谢谢你的帮助!

den*_*ane 2

OpenLDAP 支持通过ldap_create_page_control ()和 朋友进行分页结果检索。是描述和示例代码。如果这没有帮助,我也许可以提供生产代码的摘录。