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)
지원 메서드