ASP - Обзор ADO
ActiveX® Data Objects (ADO) предлагает общую модель программирования для любого источника данных OLE DB; представляет собой семейство объектов, предоставляющих атрибуты и методы, используемые для соединения с источником данных. ADO использует общих поставщиков OLE DB для получения доступа к уникальным свойствам определенных источников данных; используются также исходные поставщики OLE DB, включая отдельного поставщика OLE DB, который обеспечивает доступ к драйверам Open Database Connectivity (ODBC). Разработанный для удовлетворения потребностей во всех методах высокого уровня доступа к данным, ADO может обращаться к реляционным, индексно-последовательным (ISAM) и иерархическим базам данных или любому типу источника данных, если для него есть ODBC-совместимый драйвер.
Простота использования, скорость и низкие затраты памяти делают ADO идеальным для написания сценариев на стороне сервера. Фактически, ADO является рекомендованной технологией доступа к данным для ASP-приложений. ADO можно вызвать непосредственно из сценария на стороне сервера или из компонентов, реализующих бизнес-логику.
В отличие от более ранних методов доступа к данным, для создания объектов ADO не требует перемещения по иерархии; большинство объектов ADO может быть создано независимо, что обеспечивает большую гибкость при повторном использовании объектов в разных контекстах и уменьшает затраты памяти. ADO также использует преимущества группировки соединений в ODBC 3.0 для источников данных ODBC и группировки сеанса для поставщиков OLE DB. Такой подход исключает необходимость последовательного создания объектов Connection для каждого пользователя, а этот процесс весьма интенсивно расходует ресурсы.
Однако ADO не может предоставлять данные клиенту через удаленный доступ. После того, как данные извлечены и переданы обозревателю, пользователь не может манипулировать ими или вносить изменения из клиентского приложения. Операции с данными, включая фильтрование и изменение записей, должны производиться на сервере, где размещаются объекты манипулирования данными. Если требования к проекту приложения включают манипулирование данными клиентом, см. раздел Удаленная привязка данных с помощью службы удаленного доступа к данным.
OLE DB, основа универсальной модели доступа к данным, представляет собой набор интерфейсов COM, которые обеспечивают стандартный способ доступа программ к данным. Способ использования приложением функциональных возможностей ADO частично определяется наличием поставщика OLE DB для данных. ADO разработан для работы с OLE DB, и в большинстве случаев компоненты ADO будут взаимодействовать с базами данных через OLE DB; также, если поставщик OLE DB не доступен, можно использовать ADO для непосредственного соединения с помощью драйвера ODBC. Использование ADO через поставщика OLE DB влияет на следующие вопросы:
- Использование хранимых процедур с помощью ADO: Описание нескольких ключевых вопросов, требующих рассмотрения при использовании хранимых процедур.
- Выбор сетевой библиотеки клиента для ADO:обсуждение вопросов, примыкающих к выбору сетевой библиотеки, и описание влияния выбора библиотеки на скорость доступа к базе данных.
Дополнительные сведения об ADO см. в документации ADO SDK в пакете SDK операционной системы. Сведения о быстродействии см. в разделе Быстродействие доступа к данным. Примеры использования ADO приведены в подразделе «Доступ к базам данных» раздела «Примеры сценариев ASP» в Примеры ASP.