2015-03-03 21 views
1

我试图对使用Ldap查询获得的结果进行排序。没有排序everythng工作文件,但是当我尝试使用排序我得到LDAP_UNAVAILABLE_CRIT_EXTENSION错误。 下面是示例代码使用ldap_get_next_page_s进行LDAP排序会导致错误LDAP_UNAVAILABLE_CRIT_EXTENSION

ULONG ulVersion = LDAP_VERSION3; 
ret = ldap_set_option(ld, LDAP_OPT_VERSION, & ulVersion) 

LDAPSerach * pSearch; 

LDAPSortControl SortControl 

SortControl.sk_attrttype = "SamAccountName" 
SortControl.sk_matchruleoid = NULL; 
SortControl.sk_reverseorder = 0; 

PLDAPSortControl pSortControl[2]; 

pSortControl[0] = & SortControl; 
pSortControl[1] = NULL 

pSearch = ldap_search_init_page(ld, ... NULL for attribs, ... 
,pSortControl) 

ret = ldap_get_next_page(ld,pSearch, .. , &result); 

请让我知道我去错了

回答

1

你不会出错。服务器不支持该功能。

+0

当你说服务器不支持它。你的意思是哪个服务器? Ldap服务器?我正在使用支持排序的ldap版本3 – user3185008 2015-03-04 05:32:41

+0

是的,LDAP服务器不支持服务器端排序控制。 – 2015-03-04 09:27:52

+0

当我说'服务器不支持该功能'时,我的意思是您使用的LDAP服务器,无论如何。 '版本3'只是指每个人都使用的协议版本。 – EJP 2015-03-05 01:19:36

相关问题