다음을 통해 공유


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

ADSI(Active Directory Service Interfaces) 공급자를 사용하면 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 서비스용 OLE DB 공급자를 지정합니다.
사용자 ID 사용자 이름을 지정합니다. 이 키워드를 생략하면 현재 로그온이 사용됩니다.
암호 사용자 암호를 지정합니다. 이 키워드를 생략하면 현재 로그온이 사용됩니다.

참고 항목

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

명령 텍스트

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

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

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

예시:

"<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 Recordset 속성의 가용성:

속성 가용성
AbsolutePage 읽기/쓰기
AbsolutePosition 읽기/쓰기
ActiveConnection 읽기 전용
BOF 읽기 전용
책갈피 읽기/쓰기
CacheSize 읽기/쓰기
CursorLocation 항상 adUseServer
CursorType 항상 adOpenStatic
EditMode 항상 adEditNone
EOF 읽기 전용
Filter 읽기/쓰기
LockType 읽기/쓰기
MarshalOptions 사용할 수 없음
MaxRecords 읽기/쓰기
PageCount 읽기 전용
PageSize 읽기/쓰기
RecordCount 읽기 전용
Source 읽기/쓰기
State(상태) 읽기 전용
상태 읽기 전용

표준 ADO Recordset 메서드의 가용성:

메서드 가능 여부
AddNew 아니요
취소 아니요
CancelBatch 아니요
CancelUpdate 아니요
복제
닫기
Delete 아니요
GetRows
이동
MoveFirst
MoveLast
MoveNext
MovePrevious
NextRecordset
시작
Requery
Resync
지원
Update 아니요
UpdateBatch 아니요

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

참고 항목

CommandType 속성(ADO)
ConnectionString 속성(ADO)
Properties 컬렉션(ADO)
Provider 속성(ADO)
레코드 집합 개체(ADO)
Supports 메서드