我今天討論了一個我之前寫過的Oracle過程。使用PL/SQL從Active Directory獲取用戶數據
我想使用PL/SQL從Active Directory獲得7500個用戶的電子郵件地址。 AD將返回最多1000行,而Oracle使用的LDAP提供程序將不支持分頁。
因此,我的解決方案是過濾sAMAccountName(* 00,* 01,* 02等)的最後兩個字符。這會導致126個查詢(100個帳號名稱以數字結尾,26個以字母結尾......這足以滿足我的AD設置)。
我跟他說話的人(這是一次面試)說他可以做得更好,但他不會告訴我那是什麼方法。
有人可能會猜測這個方法是什麼嗎?
好的建議,不幸的是,OpenLDAP提供程序不支持排序,並且結果不會返回按sAMAccountName排序。 – 2010-05-21 13:51:36