Вводный раздел этой статьи может быть слишком коротким, чтобы адекватно суммировать основные моменты . ( Февраль 2016 г. ) |
Jet Data Access Objects — это общий программный интерфейс для доступа к базам данных в системах Microsoft Windows , в первую очередь для баз данных Jet и ACE .
Первоначально DAO назывались «VT Objects». DAO 1.0 появился в ноябре 1992 года как часть Access 1.0. В версии 3.5 он мог полностью обойти движок Jet и напрямую обращаться к источникам данных ODBC , включая Microsoft SQL Server и другие корпоративные системы баз данных. DAO 3.6 поставлялся с Jet 4.0. Access 2007 и более поздние версии используют ACE с его ACEDAO, куда добавлено большинство новых функций, поддерживаемых ACE. ACEDAO больше не поддерживает ODBCDirect.
DAO работает, создавая объект "рабочего пространства", в котором выполняются все операции с базой данных. Объект рабочего пространства существует как объект сеанса, который существует внутри более крупного объекта ядра базы данных. Существует два типа ядер базы данных: объект Jet Database Engine и ядро базы данных ODBCDirect.
Объект ядра базы данных Jet (в Access 2007 и более поздних версиях — ACE) состоит из нескольких объектов:
Первая версия DAO использовала объекты Snapshot/Dynaset/Table и т. д. В DAO 2.0 были введены объекты Recordset и т. д. DAO 3.0/3.5 поддерживали только старые объекты, используя специальный совместимый TLB, который был полностью удален в DAO 3.6.
Движок базы данных ODBCDirect состоит из объекта workspace и объекта error. Основные различия между этим движком базы данных и движком базы данных Jet следующие:
Объекты соединения ODBC состоят из объектов QueryDef и объектов Recordset.