Рене,
Вы можете выполнять поиск в Active Directory с помощью компонентов Oracle LDAP, которые, как вам кажется, вы уже затронули. Хотя я не эксперт по LDAP / AD, я полагаю, что вам могут потребоваться права для выполнения этих действий или, что еще лучше, получить созданный ID / пароль, обладающий правами (таким образом вы можете сохранить свой id / psw вне системы и либо недействительный pswrd, либо pswrd, поддерживаемый администраторами AD. Я знаю, что у меня всегда был полный доступ к AD, но я не уверен, что именно так я настроен или готов к работе.
Но посмотрите на этот сайт
http://www.oracle -base.com / статьи / 9i / LDAPFromPLSQL9i.php
как показано в статье, я бы порекомендовал восстановить ваш searchFilter (получайте больше, а затем уменьшайте его, пока он не будет соответствовать вашим потребностям)
l_attrs(1) := '*'; -- retrieve all attributes
l_retval :=
DBMS_LDAP.search_s(ld => l_session,
base => l_ldap_base,
scope => DBMS_LDAP.SCOPE_SUBTREE,
filter => 'objectclass=*',
attrs => l_attrs,
attronly => 0,
res => l_message);