Поделиться через


Поставщик Microsoft OLE DB для службы Microsoft Active Directory

Поставщик служб Active Directory (ADSI) позволяет ADO подключаться к разнородным службам каталогов через ADSI. Это дает приложениям ADO доступ только для чтения к службам каталогов Microsoft Windows NT 4.0 и Microsoft Windows 2000, а также к любой службе каталогов, совместимой с LDAP, и службам каталогов Novell. Сама ADSI основана на модели поставщика, поэтому если есть новый поставщик, предоставляющий доступ к другому каталогу, приложение ADO сможет легко получить к нему доступ. Провайдер ADSI использует свободную многопоточность и поддерживает Юникод.

Параметры строки подключения

Чтобы подключиться к этому поставщику, задайте аргумент поставщика свойства ConnectionStr ing следующим образом:

ADSDSOObject  

Чтение свойства поставщика также вернёт эту строку.

Типичная строка подключения

Типичная строка подключения для этого поставщика выглядит следующим образом:

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

Строка состоит из следующих ключевых слов.

Ключевое слово Описание
поставщик Указывает поставщик OLE DB для службы Active Directory.
идентификатор пользователя Указывает имя пользователя. Если это ключевое слово не указано, используется текущий вход.
пароль Указывает пароль пользователя. Если это ключевое слово опущено. Затем будет использован текущий логон.

Заметка

Если вы подключаетесь к поставщику источника данных, поддерживающему Проверку подлинности Windows, следует указать Trusted_Connection=да или Интегрированная безопасность=SSPI вместо User ID и пароля в строке подключения.

Текст команды

Четырехкомпонентная текстовая строка команды распознается поставщиком в следующем синтаксисе:

"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 Recordset, открытом через данного поставщика. Доступен только статический тип курсора (adOpenStatic).

Для получения дополнительной информации о поведении набора записей для конфигурации поставщика, выполните метод Поддерживает и переберите коллекцию свойств набора записей , чтобы определить, присутствуют ли динамические свойства, специфичные для поставщика.

Доступность стандартных свойств набора записей ADO:

Свойство Наличие
AbsolutePage чтение и запись
AbsolutePosition чтение и запись
АктивноеСоединение Только для чтения
BOF Только для чтения
закладка чтение и запись
CacheSize чтение и запись
МестоположениеКурсора всегда adUseServer
CursorType всегда adOpenStatic
Режим редактирования всегда adEditNone
EOF Только для чтения
фильтр чтение и запись
Тип замка чтение и запись
MarshalOptions недоступно
MaxRecords чтение и запись
PageCount Только для чтения
РазмерСтраницы чтение и запись
RecordCount Только для чтения
источник чтение и запись
состояние Только для чтения
статус Только для чтения

Доступность стандартных методов ADO Recordset:

Метод Доступный?
ДобавитьНовое Нет
Отмена Нет
Отменить пакет Нет
Отменить обновление Нет
Клон Да
закрыть Да
Удалить Нет
GetRows Да
перемещение Да
MoveFirst Да
MoveLast Да
MoveNext Да
Предыдущий Да
СледующийНаборЗаписей Да
Открыть Да
Повторный запрос Да
повторная синхронизация Да
поддерживает Да
обновление Нет
UpdateBatch Нет

Дополнительные сведения о ADSI и особенности поставщика см. в документации по интерфейсам служб Active Directory или на веб-странице ADSI.

См. также

свойство CommandType (ADO)
Свойство ConnectionString (ADO)
Коллекция свойств (ADO)
Свойство поставщика (ADO)
объекта набора записей
поддерживает метод