ldap_search_ext_s()和ldap_search_init_page()之间有什么区别?

时间:2011-07-20 03:46:18

标签: windows active-directory win32com

应该在哪些场景中使用?

ldap_search_init_page()是否也支持使用DirSync进行搜索?

供参考:

http://msdn.microsoft.com/en-us/library/aa366972(v=vs.85).aspx

http://msdn.microsoft.com/en-us/library/aa366973(v=vs.85).aspx

感谢。

1 个答案:

答案 0 :(得分:0)

在目录上进行搜索时,它与数据库中的不同。该目录不应该为您的搜索返回所有回复(大多数情况下您不需要像谷歌搜索中那样)。目录服务器以这种方式表现出良好的性能。

ldap_search_ext_s启动搜索,它是同步的,您可以指定LDAP_OPT_SIZELIMIT和LDAP_OPT_TIMELIMIT等选项(如果它们在服务器上可用)。此API返回搜索结果(如果存在),并且搜索结果可能比普通搜索更多。

使用ldap_search_init_page(),你会发起一种“找到拳头”,“找到下一个”搜索。此API不会返回搜索结果,但结构图标可以在ldap_get_next_pageldap_get_next_page_sldap_get_paged_countldap_search_abandon_page中使用。 ldap_get_next_pageldap_get_next_page_s可以同步返回搜索结果和第二个搜索结果。通过这种方式,您可以检索搜索的所有结果,请注意,这不是普通LDAP搜索的工作方式,这在性能观点上是不好的。