2015-03-03 36 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

相關問題