database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
ㆍLDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
LDAP Q&A 1972 게시물 읽기
No. 1972
ldap api에서 error 발생시 추가 정보 얻는 방법
작성자
박종수
작성일
2003-11-20 16:33
조회수
6,158

제 PC에 설치된 oracle client에 포함되어 있는 ldapadd.exe를 사용해서

어떤 ldif을 실행하면 다음과 같은 에러 메시지가 나옵니다

 

ldap_add: 제약 조건 위반입니다ldap_add: 추가 정보입니다: The value is not 7-bit clean: 001박종수005

 

ldap api를 사용해서 c로 프로그램을 짰을 때

위의 제약 조건 위반입니다 에 해당하는 string은 error code를 ldap_err2string 함수에 넘겨주어서 얻어낼 수 있지만

추가 정보입니다: The value is not 7-bit clean: 001박종수005 에 해당하는 말은 ldap api에서 어떤 방법으로 얻어낼 수 있는지 알려주시면 감사하겠습니다.

이 글에 대한 댓글이 총 2건 있습니다.

 

19 CONSTRAINT_VIOLATION Invalid attribute for this entry, or new

password does not meet password policy

requirements

 

19번 에러가 나지 않을 까 생각이 드는데요

 

한번 확인해 보세요

송상준(sjsong)님이 2003-12-08 10:15에 작성한 댓글입니다.

송상준님께서는 제 질문을 제대로 안 읽어보시고 답을 다신듯 하군요 ^^

 

어쨌건 제가 방법을 알았기에 자답을 합니다.

 

openldap의 ldapmodify 소스를 보고 알게 된 것인데

ldap_get_option의 두번째 인자로 LDAP_OPT_ERROR_STRING을 넘겨주면 되더군요

 

다음은 예제 코드입니다.

 

char *errorMsg = NULL;

ldap_get_option(ld, LDAP_OPT_ERROR_STRING, &errorMsg);

// errorMsg가 NULL이 아니면 추가 에러 메시지를 얻는데 성공한 것임

if (errorMsg != NULL)

{

  printf("%n", errorMsg); // 에러 메시지 출력

  ldap_memfree(errorMsg);

}

 

참고로 Netscape ldap SDK에서는 ver 4.0 부터 LDAP_OPT_ERROR_STRING에 관한 처리를 지원하는 것 같더군요.

박종수님이 2003-12-18 20:11에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1975ldapadd 에서 Object class violation 에러가 자꾸만 납니다. [1]
곽상진
2003-11-25
6515
1974이미지 입력에 질문 있습니다. [1]
마찡거
2003-11-21
6336
1973ldap를 이용한 유져 관리중에서 질문 있습니다. [2]
마찡거
2003-11-21
6324
1972ldap api에서 error 발생시 추가 정보 얻는 방법 [2]
박종수
2003-11-20
6158
1971indexing질문입니다. [1]
문종민
2003-11-20
5915
1970데이타베이스의 text형과 같은 것은 어떤건가요? [1]
마찡거
2003-11-19
5863
1969[질문]Novell JLDAP 클래스 라이브러리를 이용한 replication 프로그래밍 문제 [1]
초보자
2003-11-19
5946
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2022 DSN, All rights reserved.
작업시간: 0.061초, 이곳 서비스는
	PostgreSQL v14.2로 자료를 관리합니다