Hallo,
ich habe ein kleines Problem.
Und zwar mache per vb.net eine ldap abfrage auf ein Active Directory. Das funktioniert auch wunderbar nur habe ich jetzt festgestellt, dass nur die ersten 1000 Datensätze zurückkommen.
Ich habe schon versucht es mit .maxRecords zu Regeln aber leider klappt das nicht wirklich.
nachfolgend ein kleiner Teil meiner Abfrage:
So weit ich bei msdn gelesen habe funktioniert das setzen von maxRecords nur auf Datenbankabfragen. Kann das sein? Gibt es noch eine andere Möglichkeit, wie ich wirklich alle Datensätzen bekommen kann?
Vielen Dank im Voraus
Philipp
ich habe ein kleines Problem.
Und zwar mache per vb.net eine ldap abfrage auf ein Active Directory. Das funktioniert auch wunderbar nur habe ich jetzt festgestellt, dass nur die ersten 1000 Datensätze zurückkommen.
Ich habe schon versucht es mit .maxRecords zu Regeln aber leider klappt das nicht wirklich.
nachfolgend ein kleiner Teil meiner Abfrage:
Code:
' Abfrage zusammen setzen
strQuery = strBase & ";" & strFilter & ";" & strAttr & ";" & strDepth
Debug.Print(strQuery)
'Verbindung öffnen
conn = CreateObject("Adodb.connection")
conn.Open("Data Source=Active Directory Provider;Provider=ADsDSOObject")
'Query ausführen
'rs.MaxRecords = 10000 <--- funktioniert leider nicht
rs = CreateObject("ADODB.Recordset")
rs = conn.Execute(strQuery)
anzahl = rs.RecordCount - 1
ProgressBar1.Maximum = anzahl
So weit ich bei msdn gelesen habe funktioniert das setzen von maxRecords nur auf Datenbankabfragen. Kann das sein? Gibt es noch eine andere Möglichkeit, wie ich wirklich alle Datensätzen bekommen kann?
Vielen Dank im Voraus
Philipp