2015-03-03 4 views
1

Je tente de trier les résultats obtenus avec la requête Ldap. Sans trier tous les fichiers de travail, mais quand j'essaie d'utiliser le tri, j'obtiens une erreur LDAP_UNAVAILABLE_CRIT_EXTENSION. Voici l'exemple de codeLe tri LDAP avec ldap_get_next_page_s provoque une erreur 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); 

S'il vous plaît laissez-moi savoir où im va mal

Répondre

1

Tu ne vas pas. Le serveur ne prend pas en charge la fonctionnalité.

+0

Lorsque vous dites que le serveur ne le supporte pas. De quel serveur parlez-vous? Ldap serveur ?? J'utilise ldap version 3 qui prend en charge le tri – user3185008

+0

Oui, le serveur LDAP ne prend pas en charge le contrôle de tri côté serveur. –

+0

Quand je dis 'le serveur ne supporte pas la fonctionnalité', je veux dire le serveur LDAP que vous utilisez, quel qu'il soit. La version 3 ne fait référence qu'à la version du protocole, que tout le monde utilise. – EJP