Microsoft
ActiveX Data Objects (ADO)
Хотя OLE DB
является очень мощным интерфейсом для работы с данными, этот интерфейс является
низкоуровневым. Для удобства работы с OLE DB, так же как и для ODBC, была разработана
объектная модель, которую назвали ADO (ActiveX Data Objects). Эта модель была
описана
в разд. "Объектные модели Microsoft Access" гл. 13.
Здесь
хотелось бы указать на те достоинства этой модели, которые позволяют говорить
о ее ключевой роли в приложениях, связанных с обработкой данных, в ближайшем
будущем.
-
ADO является общей
программной моделью для работы с данными различных типов. Она разрабатывалась
специально для того, чтобы заменить все другие интерфейсы работы с данными.
Впервые она была реализована в Internet Information Server (IIS), где успешно
работала вместе с Active Server Pages.
-
Модель включила ряд
возможностей других известных объектных моделей (DAO и RDO), хотя и не полностью.
Но она является расширяемой и в очередной версии должна превзойти эти модели
как по функциональности, так и по производительности.
-
Так как ADO реализована
на базе СОМ-объектов, то она может быть использована в любом языке, который
может работать с СОМ-объектами, в том числе и в VBA.
-
ADO обеспечивает доступ
к любому OLE DB источнику данных, для которого имеется OLE DB провайдер, и,
более того, она позволяет расширить функциональность провайдера.
-
ADO реализована таким
образом, чтобы минимизировать сетевой трафик в ин-тернет-приложениях и сократить
число промежуточных слоев между фронтальным (клиентским) приложением и источниками
данных. Это требуется для того, чтобы сделать интерфейс как можно более легким
и высокопроизводительным.