2010-03-29 2 views
3

현재 Pl/Sql (Oracle)의 dbms_ldap API를 통해 Active Directory에 액세스하려고합니다. 문제는 내가 내 자신의 사용자 이름과 비밀번호 또는 anynoymously 연결할 수 없다는 것입니다.Oracle 및 Active Directory : 사랑/증오 관계

그러나, C#에서이 코드와 익명으로 연결할 수 있습니다

DirectoryEntry ldap = new DirectoryEntry("LDAP://Hostname"); 
DirectorySearcher searcher = new DirectorySearcher(ldap); 
searcher.Filter = "(SAMAccountName=username)"; 
SearchResult result = searcher.FindOne(); 

내가 오라클에 익명으로 연결을 시도하면, 난 단지 오류 (ORA-31202 : LDAP 클라이언트/서버 오류)를 얻을 때 ... (그리고 바인드에 대한 결과 코드가 성공) 검색하려고

my_session := dbms_ldap.init('HOST','389'); 
retval := dbms_ldap.simple_bind_s(my_session, '', ''); 
retval := dbms_ldap.search_s(my_session, ldap_base, dbms_ldap.scope_subtree, 'objectclass=*', my_attrs, 0, my_message); 

왜 익명 연결이 C#을 작품이지만, PL/SQL에서 작동하지 않는 이유는 무엇입니까? 오라클을 통해 Active Directory에 연결할 생각이 있습니까?

함께 다시 만나게 도와주세요.
감사합니다.

ORA-31202: DBMS_LDAP: LDAP client/server error
00000000: LdapErr: DSID-0C090627, comment: In order to perform this operation a successful bind must be completed on the >connection

을 그리고 내가 연결 해요 이후 이 유효을 해야하는 내 자격 증명과 연결을 시도하는 경우 : 나는 익명 자격 증명을 사용하여 바인딩 할 때

편집 한
내가 얻을 그것으로 도메인에 ... 내가 얻을 :

ORA-31202: DBMS_LDAP: LDAP client/server error Invalid credentials
80090308: LdapErr: DSID-0C090334, comment: AcceptSecurityContext error


는 그 가능할 수 Active Directory는 이와 같은 외부 LDAP 작업을 허용하지 않습니다. C 번호의 '결과'변수를 살펴, 촬영

편집 2
, 나는 '경로'속성이 값을 얻을 :
LDAP를 : // SERVER_OR_DOMAIN/CN = LAST_NAME \, FIRST_NAME, OU = OU1, OU = OU2, OU = OU3, OU = OU4, DC = SERVER_NAME, DC = EXT1, DC = EXT2

이 정보를 사용하면 문제를 해결하는 데 도움이 될 수 있습니다. 익명 연결을 허용하지 않습니다. 'Path'속성을 알면 'ldap_base', 'ldap_user'및 'ldap_passwd'는 무엇입니까?

+0

동일한 컴퓨터에서 C# 코드가 실행되고 있습니까? –

+0

아니요.하지만 같은 도메인에 있다고 생각하면 차이가 있습니까? – ALOToverflow

+0

잘 수행 할 수 있습니다. 방화벽 규칙이 어떤 위치에 있는지에 따라 다릅니다. 오라클 호스트에서 389 번 포트로 직접 텔넷 할 수 있습니까? –

답변

0

힘든 하루 후에 몇 시간 동안 내 머리를 긁으면 문제가 해결되었습니다.

AD는 기본적으로 익명 액세스를 허용하지 않습니다. 따라서 이 올바른 'distinguishedName'('LDAP : // SERVER_OR_DOMAIN /'이없는 긴 문자열) 액세스를 얻으려고 찾아야했습니다.

혹시 발생할 경우 '80090308 : LdapErr : DSID-0C090334, 코멘트 : AcceptSecurityContext를 오류가'당신이 this 스레드 또는 this 저기 serverfault 질문을 참조해야 오류가 발생했습니다.

도움 주셔서 감사합니다.

+0

오라클 포럼 링크가 끊어졌습니다. –