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 메서드를 실행하고 Recordset의 Properties 컬렉션을 열거하여 공급자별 동적 속성이 있는지 확인합니다.
표준 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 메서드