ОСОБЕННОСТИ ТЕХНОЛОГИИ ADO

Технология ADO (ActiveX Data Objects — объекты данных, построенные как объекты ActiveX) активно развивается корпорацией Microsoft. Основные особенности использования технологии ADO не зависят от архитектуры БД. Эта технология характерна для файл-серверных, клиент-серверных и трехзвенных БД. Она обеспечивает универсальный способ доступа к самым разнообразным источникам данных — от серверов SQL до электронных таблиц типа Excel.

Основным достоинством технологии ADO является ее естественная ориентация на создание облегченного (тонкого) клиента.

В рамках этой технологии:

1. На машине клиента - разработчика БД устанавливаются базовые объекты MS ADO (C:\Program Files\Common Files\System\ADO). В случае программных систем других производителей, например Delphi, устанавливаются соответствующие компоненты, обеспечивающие использование технологии ADO. В случае Delphi установки таких компонент осуществляются автоматически при развертывании Delphi.

2. На машине сервера данных устанавливается провайдер (поставщик) данных — надстройка над специальной технологией OLE DB, которая воспринимает запросы объектов ADO и переводит их в нужные действия с данными в БД.

3. Взаимодействие компонент ADO и провайдера данных осуществляется на основе универсальной для Windows технологии ActiveX, причем провайдер реализуется как СОМ-сервер, а ADO-компоненты — как СОМ-клиенты.

На машине сервера БД создается и размещается источник данных (Data Source). В случае файл-серверных систем отдельные таблицы типа dBASE, FoxPro, Paradox и т. п. должны управляться соответствующим Open DataBase Connectivity (ODBC) - драйвером, а в роли провайдера данных используется Microsoft OLE DB Provider for ODBC drivers. Если по каким-либо причинам нe найден нужный драйвер, файл-серверные таблицы можно перенести в формат .mdb СУБД MS Access. На их основе создается единый файл, содержащий все необходимые таблицы, индексы, хранимые процедуры и прочие элементы БД. Такой файл .mdb управляется машиной баз данных Microsoft Jet 4.0 Database Engine, а в роли провайдера используется Microsoft Jet 4.0 OLE DB Provider.

Если используется промышленный сервер БД типа Oracle или MS SQL Server, данные не нуждаются в какой-либо предварительной подготовке, а в роли провайдера используется соответственно Microsoft OLE DB Provider for Oracle или Microsoft OLE DB Provider for SQL Server.

К сожалению, технология ADO не может использоваться, если для соответствующей структуры данных не создан нужный провайдер или ODBC-драйвер. Так, например, для серверов БД — InterBase, Informix, DB2 и ряда других на сегодня нужные OLE DB провайдеры отсутствуют. Однако, для некоторых из них, например Informix, можно найти соответствующие ODBC-драйверы.