99ea0f1a

Недостатки


Малая эффективность работы с 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-совместимым источникам данных.

  • Он позволяет выполнять запросы, возвращающие множественные результирующие наборы, и хранимые процедуры, возвращающие результирующие наборы. Последние подобны набору записей в DAO.
  • Средствами RDO можно ограничить количество возвращаемых записей БД, а также отслеживать все сообщения удаленного источника данных, не затрагивая выполняющийся запрос.
  • RDO поддерживает синхронные и асинхронные операции; в результате приложение не блокируется при выполнении длительного запроса.

  • Поддерживает только 32-разрядные платформы, например Windows 95 и Windows NT. Если Вам надо подключить приложение к ODBC-совместимой БД на 16-разрядной платформе, придется применять ODBCDirect и DAO.
  • Требует корпоративной редакции семейства продуктов Visual Studio: инструменты RDO доступны только приложениям, созданным с помощью корпоративной редакции средств разработки (например. Visual C++ или Visual Basic 5.0), но не на базе Microsoft Office 97.
  • Объекты данных ActiveX

    Объекты данных ActiveX (ActiveX Data Objects, ADO) — один из самых перспективных методов и, более того, основа универсальной модели доступа к данным.

    ADO — это интерфейс к OLE DB. Он разработан для доступа к БД разных типов. В отличие от DAO и RDO, ADO — расширяемая программная модель, которую можно дополнять сервисами независимых поставщиков для доступа к конкретным базам данных.




  • Разработка ADO не закончена.
  • ADO — интерфейс более высокого уровня, чем OLE DB.
  • 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.



      Содержание раздела