DB에서 읽은 사용자 정보를 LDIF 파일 포맷으로 변환하여 bulk load 하면 됩니다. 대용량 정보를 입력할때에는 LDIF 방법을 쓰시면 됩니다.
-- 이상열 님이 쓰신 글:
>> 궁긍한게 있어서 이렇게 게시판에 글 띄웁니다.
>> LDAP을 초기에 생성시 어디선가 ( 인사 DB ) 에서 사용자 정보를
>> 가져오서 LDAP서버의 사용자 정보를 구축하는것으로 알고 있거든요.
>>
>> 근데 사용자가 몇천명 가량 되는것 같습니다.
>> 그 사용자를 모두 손으로 입력한다는건 무리고, LDAP 프로그래밍을
>> 해줘야 할것 같은데...
>>
>> LDAP SDK (java) 설치하면 사용자 ADD하는 샘플코드가 있던데,
>> 그걸로 테스트는 해봐서 잘 되었습니다.
>>
>> 근데 그걸 이용해서 RDB접속 한사용자 정보를 읽고 다시 LDAP에
>> 한 사용자로 추가하는건 잘 안되네요.
>>
>> 제가 테스트 해봤던건 아래와 같습니다.
>> 혹 문제가 있는지 부탁 드릴께요.
>>
>> 자바 코드
>> -----------------------------------
>> 1. 먼저 objectclass를 생성시키고
>> "top", "person", "organizationalPerson","inetOrgPerson"
>> 를 만들었습니다.
>>
>> 2. DB( 인사 DB) 연결 성공
>> 3. LDAP연결 성공
>> 4. while ( rs.next() )
>> rs.getString ( "userid" ) 첫번째 사용자 ID를 가져오고
>> attr = new LDAPAttribute ( "cn" ) cn에다 넣어주고 싶습니다.
>>
>> 그리고 선언된 LDAPAttributeSet의 객체인 attrs에다 add시킵니다.
>> attrs.add( attr )
>>
>> 두서가 없네요. 결국 while문 돌면서 한 사용자의 정보 읽고 while
>> 문안에서 바로 LDAP의 한사용자를 정보를 넣어주고 싶은거구요.
>> 결국 while문을 다 돌면 사용자 전체 정보가 LDAP에 저장이 되게끔요.
>>
>> 이부분에 대해서 다른 방법을 이용하셨거나 이런 방법으로 구축시
>> 도움이 될 만한 조언 부탁드립니다.
>>
>> LDAP프로그래밍은 초보라서요.^^
|