Малая эффективность работы с ODBC: DAO не предназначен для работы с ODBC-совместимыми источниками данных
Модель DAO ориентирована на ISAM: поскольку DAO предназначен в первую очередь для работы с ISAM-совместимыми БД, его модель соответствует именно этим базам данных.
DAO постепенно утрачивает свое значение: новые интерфейсы — например, объекты данных ActiveX — постепенно вытесняют DAO.
Объекты удаленных данных
Объекты удаленных данных (Remote Data Objects, RDO) — это эффективная альтернатива DAO для работы с удаленными источниками данных. RDO представляет собой объектную надстройку над API ODBC (7.3). Подобно интерфейсу и серверам автоматизации СОМ, RDO можно вызывать из любой 32-разрядной среды разработки.
7.3 Связь RDO с ODBC
RDO обеспечивает значительно большую производительность и гибкость доступа к удаленным СУБД, чем DAO. Хотя этот метод позволяет получить доступ к любому ODBC-совместимому источнику данных, он оптимизирован для работы с серверами БД, использующими развитые средства запросов (например, Microsoft SQL Server или Oracle).
RDO имеет ряд преимуществ перед DAO и ODBCDirect при подключении к ODBC-совместимым источникам данных.
Объекты данных ActiveX
Объекты данных ActiveX (ActiveX Data Objects, ADO) — один из самых перспективных методов и, более того, основа универсальной модели доступа к данным.
ADO — это интерфейс к OLE DB. Он разработан для доступа к БД разных типов. В отличие от DAO и RDO, ADO — расширяемая программная модель, которую можно дополнять сервисами независимых поставщиков для доступа к конкретным базам данных.
SQL-DMO
Объект распределенного управления (Distributed Management Object) Microsoft SQL Server (SQL-DMO) — это объектная модель на основе СОМ, которая позволяет разработчикам снабдить свои приложения средствами администрирования SQL Server. Хотя некоторые административные функции выполняются при помощи хранимых процедур или языков определения данных (Data Definition Languages), SQL-DMO упрощает реализацию этих операций за счет объектной модели.
SQL-DMO позволяет клиентскому приложению манипулировать объектами БД — таблицами, хранимыми процедурами и свойствами сервера — через интерфейс СОМ. SQL-DMO предоставляет приложению следующие возможности:
Примечание SQL Server устанавливает ссылку на библиотеку Microsoft SQL OLE Object Library — ActiveX-интерфейс к SQL-DMO. Посредством SQL-DMO можно получать данные из таблиц SQL Server, однако для этого лучше применять RDO.