[.NET2][LDAP] pb de requete LDAP
Bonjour,
J'ai 2 annuaires AD et un autre LDAP. j'arrive à me connecter à AD. il n' y a pas de pb.
Le pb vient de l'autre LDAP(SUN).J'ai besoin de m'y connecter pour trouver des infos J'ai une erreur dans directory service
je fait le code suivante
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
'initialisation de la connexion avec l'annuaire et de l'objet de recherche
Try
ldapEntry = New DirectoryEntry("LDAP://adresseIP/ dc=fr" _
,login,password)
ldapEntry.AuthenticationType = AuthenticationTypes.Anonymous
objSearcher = New DirectorySearcher(ldapEntry, strRecherche)
objSearcher.PropertiesToLoad.Add("Matricule")
objSearcher.PropertiesToLoad.Add("Lastname")
objSearcher.PropertiesToLoad.Add("Jobcode")
'récupération des résultats
objResults = objSearcher.FindAll
If objResults.Count = 1 Then
Return True
End If
Return False
Catch ex As Exception
MsgBox(ex.Message & " " & ex.Source)
Finally
If Not (ldapEntry Is Nothing) Then ldapEntry.Close()
End Try |
J'obtien l'erreur suivante : Parametre Invalide Directory services
est ce que ca marche qu' avec AD?
je n'ai pas de mot de passe ni de log pour me connecter j'essaie de me connecter en annonyme. Est ce que mon code est correcte?
mon path et mon filtre fonctionnent car je les ai tester dans un ldap browser
Merci pour toute reponses
Ca fonctionne mais c'est pas top
J'ai un peu bidouiller pour que ca fonctionne en fesant ceci
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
Dim strSearchNom As String = LCase(TextBox1.Text)
Dim conn As ADODB.Connection
Dim rs1 As ADODB.Recordset
Dim strUsername, strPassword
strUsername = ""
strPassword = ""
conn = New ADODB.Connection
conn.Provider = "ADSDSOObject"
conn.Open("ADs Provider", strUsername, strPassword)
rs1 = conn.Execute("<LDAP://adresseIP/ou=0 ou=XXX, dc=fr>; _
(lastname= " & strSearchNom & "*); _
lastname,erUid,jobcode,servicecode;subtree")
rs1.MoveFirst()
Dim bool As Boolean = rs1.EOF
While Not bool
ListBox1.Items.Add(rs1.Fields(0).Value.ToString & "/ " _
& rs1.Fields(1).Value.ToString _
& " /" & rs1.Fields(2).Value.ToString _
& " /" & rs1.Fields(3).Value.ToString) _
Try
rs1.MoveNext()
bool = rs1.EOF
Catch ex As Exception
bool = True
End Try
End While
conn.Close() |
la question que je me pose c'est qu'est ce qui fait planter mon appli
si je retire le try ca me plante au niveau du rs1.MoveNext() avec erreur depassement de limite administrative
ma requete m'envoie donc le resultat avec qqch en plus qui fait planter l'appli
si qqn a des bille dessus pour que je ne meure pas idiote
merci
PB de lecture des propriétés
Bonjour,
Ils ont migré leur annuaire vers la version superieur qui à ete entre temps acheter par IBM. Plus rien ne marche.
avec ADODB j'obtiens l'erreur suivante lors de l'execution du code suivant
Code:
1 2 3
| rs1 = conn.Execute("<LDAP://adresseIP/ou=0 ou=XXX, dc=fr>; _
(lastname= " & strSearchNom & "*); _
lastname,erUid,jobcode,servicecode;subtree") |
le message d'erreur est le suivant : interopexception erreur non répertorié
J'ai ensuite utilisé API directoryServices.(code: voir message du 27/03/2007 13h17 qui fonctionne avec l'ancien annuaire qd j'ai un compte qui permet la lecture )
je trouve bien ceux que je recherche mais quand j'essaye de lire la valeur d'une propriété j'obtiens l'erreur suivante. Unknown error (0x8000500c)
qqn peut il m'aider à resoudre ce probleme très urgent
merci
Cordialement