다음을 통해 공유


Microsoft Active Directory 서비스용 Microsoft OLE DB 공급자

ADSI(Active Directory 서비스 인터페이스) 공급자를 사용하면 ADO가 ADSI를 통해 다른 유형의 디렉터리 서비스에 연결할 수 있습니다. 이를 통해 ADO 애플리케이션은 LDAP 규격 디렉터리 서비스 및 Novell Directory Services 외에도 Microsoft Windows NT 4.0 및 Microsoft Windows 2000 디렉터리 서비스에 대한 읽기 전용 액세스를 제공합니다. ADSI 자체는 공급자 모델을 기반으로 하므로 다른 디렉터리에 대한 액세스를 제공하는 새 공급자가 있는 경우 ADO 애플리케이션이 원활하게 액세스할 수 있습니다. ADSI 공급자는 자유 스레드이며 유니코드를 사용할 수 있습니다.

연결 문자열 매개 변수

이 공급자에 연결하려면 ConnectionString 속성의 Provider 인수를 다음으로 설정합니다.

ADSDSOObject  

Provider 속성을 읽으면 이 문자열도 반환됩니다.

일반적인 연결 문자열

이 공급자의 일반적인 연결 문자열은 다음과 같습니다.

"Provider=ADSDSOObject;User ID=MyUserID;Password=<password>;"  

문자열은 다음 키워드로 구성됩니다.

키워드 묘사
공급자 Active Directory Service용 OLE DB 공급자를 지정합니다.
사용자 ID 사용자 이름을 지정합니다. 이 키워드를 생략하면 현재 로그온이 사용됩니다.
암호 사용자 암호를 지정합니다. 이 키워드를 생략하면 그런 다음 현재 로그온이 사용됩니다.

메모

Windows 인증을 지원하는 데이터 원본 공급자에 연결하는 경우 연결 문자열의 사용자 ID 및 암호 정보 대신 Trusted_Connection=예 또는 통합 보안 = SSPI 지정해야 합니다.

명령어 텍스트

4부로 구성된 명령 텍스트 문자열은 다음 구문에서 공급자가 인식합니다.

"Root; Filter; Attributes[; Scope]"  
묘사
루트 검색을 시작할 ADsPath 개체(즉, 검색의 루트)를 나타냅니다.
필터 RFC 1960 형식의 검색 필터를 나타냅니다.
특성 반환할 특성의 쉼표로 구분된 목록을 나타냅니다.
범위 선택적. 검색 범위를 지정하는 문자열. 다음 중 하나일 수 있습니다.

- Base - 기본 개체(검색의 루트)만 검색합니다.
- OneLevel - 한 수준만 검색합니다.
- 하위 트리 - 전체 하위 트리를 검색합니다.

예를 들어:

"<LDAP://DC=ArcadiaBay,DC=COM>;(objectClass=*);sn, givenName; subtree"  

공급자는 명령 텍스트에 대한 SQL SELECT도 지원합니다. 예를 들어:

"SELECT title, telephoneNumber From 'LDAP://DC=Microsoft, DC=COM' WHERE   
objectClass='user' AND objectCategory='Person'"  

발언

공급자는 저장 프로시저 호출 또는 단순 테이블 이름을 허용하지 않습니다(예: CommandType 속성은 항상 adCmdText ). 명령 텍스트 요소에 대한 자세한 설명은 Active Directory 서비스 인터페이스 설명서를 참조하세요.

레코드셋 동작

다음 표에서는 이 공급자를 사용하여 연 Recordset 개체에서 사용할 수 있는 기능을 나열합니다. 정적 커서 형식(adOpenStatic)만 사용할 수 있습니다.

공급자 구성에 대한 Recordset 동작에 대한 자세한 내용은 Supports 메서드를 실행하고 RecordsetProperties 컬렉션을 열거하여 공급자별 동적 속성이 있는지 확인합니다.

표준 ADO 레코드 집합 속성의 가용성:

재산 가용도
절대 페이지 읽기/쓰기
절대위치 읽기/쓰기
ActiveConnection 읽기 전용
BOF 읽기 전용
책갈피 읽기/쓰기
CacheSize 읽기/쓰기
CursorLocation 항상 adUseServer
CursorType 항상 adOpenStatic
에디트모드 항상 adEditNone
EOF 읽기 전용
필터 읽기/쓰기
LockType 읽기/쓰기
MarshalOptions 사용할 수 없음
최대 기록 수 읽기/쓰기
pageCount 읽기 전용
페이지 크기 읽기/쓰기
레코드 수 읽기 전용
원본 읽기/쓰기
상태 읽기 전용
상태 읽기 전용

표준 ADO 레코드셋 메서드의 가용성:

메서드 이용 가능?
AddNew 아니요
취소 아니요
일괄 취소 아니요
업데이트 취소 아니요
복제
닫기
삭제 아니요
GetRows
이동
MoveFirst
이동마지막
moveNext
이전으로 이동
NextRecordset
열기
다시 쿼리
재동기화
지원
업데이트 아니요
업데이트배치 아니요

ADSI 및 공급자의 세부 정보에 대한 자세한 내용은 Active Directory 서비스 인터페이스 설명서를 참조하거나 ADSI 웹 페이지를 참조하세요.

참고 항목

CommandType 속성 (ADO)
ConnectionString 속성(ADO)
ADO 속성 모음 ()
ADO(Provider 속성)
Recordset 개체 (ADO)
지원 메서드