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

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

Технология Описание
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 предоставляется практически во всех COM-объектах ADSI. Если у вас есть указатель на COM-объект ADSI, можно вызвать QueryInterface , чтобы получить указатель IDirectorySearch , который можно использовать для поиска, начиная с объекта каталога, представленного com-объектом ADSI.
  • Если приложение уже использует API OLE DB, ADO или LDAP, вы можете продолжать использовать эти технологии для поиска в доменные службы Active Directory.
  • Если приложение должно присоединить данные из службы домен Active Directory и базы данных SQL Server 7, используйте OLE DB. С помощью OLE DB приложение может выполнять распределенные запросы, ссылающиеся на доменные службы Active Directory и таблицы и наборы строк из одной или нескольких баз данных Microsoft SQL Server 7.