Выбор технологии поиска

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

Технология Description
DirectorySearcher
Класс DirectorySearcher предоставляется пространством имен System.DirectoryServices, чтобы разрешить поиск в службах домен Active Directory с платформа .NET Framework. Дополнительные сведения см. в статье "Поиск каталога".
IDirectorySearch
ADSI предоставляет интерфейс IDirectorySearch для запроса сервера Active Directory, а также других служб каталогов, таких как NDS, с помощью LDAP. IDirectorySearch — это com-интерфейс, который возвращает богатые типизированные данные, такие как целочисленное число, строка октета, строка, дескриптор безопасности, utc-time, большое целое число или логическое значение. Дополнительные сведения об использовании IDirectorySearch см. в разделе "Поиск с помощью интерфейса IDirectorySearch".
OLE DB
OLE DB — это набор COM-интерфейсов, которые предоставляют приложениям единый доступ к данным, хранящимся в различных источниках данных, независимо от расположения или типа. ADSI также предоставляет поставщик OLE DB для ADSI, который позволяет приложениям использовать OLE DB для доступа к службам домен Active Directory. Поставщик OLE DB ADSI использует интерфейсы IDirectorySearch для отправки запросов в службы домен Active Directory и сбора результатов.
ADO и другие технологии доступа к данным на основе OLE DB
Поставщик OLE DB ADSI позволяет использовать любую технологию доступа к данным на основе OLE DB, например ADO, для поиска в службах домен Active Directory.
LDAP API
Контроллеры домена Windows 2000 — это серверы каталогов, соответствующие протоколу LDAP версии 3. API LDAP — это библиотека функций в стиле C. Приложения могут использовать API LDAP для поиска в службах домен Active Directory.

При выборе технологии следует учитывать следующее:

  • Для Microsoft Visual Basic и Visual Basic Scripting Edition (VBScript) рекомендуется использовать ADO.
  • Для C/C++можно выбрать любой из технологий.
  • Если приложение широко использует ADSI, это может быть проще использовать IDirectorySearch. Если вы используете IDirectoryObject для управления объектами в службах домен Active Directory, используйте IDirectorySearch, чтобы упростить обработку свойств, возвращаемых из поиска. IDirectorySearch использует те же структуры ADSVALUE , что и IDirectoryObject для представления свойств. Кроме того, IDirectorySearch предоставляется почти для всех объектов ADI COM. Если у вас есть указатель на COM-объект ADSI, можно вызвать ЗапросInterface , чтобы получить указатель IDirectorySearch , который можно использовать для выполнения поиска, начиная с объекта каталога, представленного com-объектом ADSI.
  • Если приложение уже использует OLE DB, ADO или API LDAP, вы можете продолжать использовать эти технологии для поиска в службах домен Active Directory.
  • Если приложение должно присоединить данные из службы домен Active Directory и базы данных SQL Server 7, используйте OLE DB. С помощью OLE DB приложение может выполнять распределенные запросы, ссылающиеся на домен Active Directory службы и таблицы и наборы строк из одной или нескольких баз данных Microsoft SQL Server 7.