Merhabalar,
Bu yazımızda web tabanlı bir uygulamamızda yaşadığımız bir problemi ve bu problemi nasıl çözdüğümüze değineceğiz.
Öncelikle uygulamamızdan söz edelim. Uygulamamız web tabanlı çalışan bir uygulama olup bir yerinde SQL Server’dan faydalanarak Active Directory sunucusundan kullanıcı listesini almaktadır.
Aşağıdaki hatayı vermeye başladığında Active Directory’de sorgulama yapan SQL sorgusunu SQL Management üzerinden uygulamadan bağımsız çalıştırdığımızda SQL Server’ın aşağıdaki şekilde hata döndüğünü tespit ettik.
Hatayı incelediğimizde de hatanın kaynağının SQL Server veya uygulamamız olmadığını hata kaynağının Active Directory’de ADSI sorgusuna verilecek en büyük satır miktarından kaynaklı olduğunu tespit ettik.
Çözüm olarak da ADSI’nin döndüğü en yüksek satır sayısını artırıyoruz.
Öncelikle aşağıdaki kodlarla mevcut değerleri inceliyoruz.
C:\Users\administrator>ntdsutil
ntdsutil: ldap policies
ldap policy: con
server connections: connect to server xxx
Binding to xxx ...
Connected to xxx using credentials of locally logged on user.
server connections: quit
ldap policy: show values
ldap policy: set MaxPageSize to 2000
ldap policy: show values
----
ldap policy: commit changes
Değerin aktif olması için mutlaka commit işlemi yapılmalıdır.