Tüm kullanıcıları Active Directory'den almak için bir LDAP sorgusuyla bir ADODB recordset.open() komutu yapıyorum.Kayıtlar yalnızca 1000 kayıt döndürüyor
Yaklaşık 2600 kullanıcı var, ancak bunlardan yalnızca 1000 tanesini alıyorum.
Kayıt sayfası PageSize ve MaxRecords özelliklerini şanssız olarak değiştirmeyi denedim. gereksiz şeyler olmadan
, bu kodu (I jenerik bağlantı detaylarını yaptık) neye benzediği:
ADODB.Connection conn = new ADODB.Connection();
ADODB.Recordset rs = new ADODB.Recordset();
rs.MaxRecords = 10000;
rs.PageSize = 10000;
conn.Open("Active Directory Provider","","",0);
string query = "SELECT cn FROM 'LDAP://OU=User Accounts,OU=TopLevel,DC=domainName,DC=local' where samAccountName = '*'"
rs.Open(query, conn, ADODB.CursorTypeEnum.adOpenKeyset, ADODB.LockTypeEnum.adLockOptimistic, -1);
Kesinlikle sadece (I teyit ettik) 1000 kayıtları döndürüyor ve elimden Onlara sadece iyi erişim.
Yardımcı olması durumunda DirectorySearcher kullanmamamın sebebi, buna göre yavaştır.
Bir OLEDB'ye atıfta bulunmuş gibi görünüyorlar ... ... diğeri ne yazık ki bir seçenek olmayan ... ... bir kayıt olayı gibi görünüyor. – ChristianLinnell