Articulo de referencia

Objetos de acceso a datos de Jet

Jet Data Access Objects es una interfaz de programación general para el acceso a bases de datos en sistemas Microsoft Windows , principalmente para bases de datos Jet y ACE . Hi...

Jet Data Access Objects es una interfaz de programación general para el acceso a bases de datos en sistemas Microsoft Windows , principalmente para bases de datos Jet y ACE .

Historia

Los DAO se llamaban originalmente "Objetos VT". DAO 1.0 apareció en noviembre de 1992 como parte de Access 1.0. En la versión 3.5, pudo omitir por completo el motor Jet y acceder directamente a fuentes de datos ODBC , incluyendo Microsoft SQL Server y otros sistemas de bases de datos empresariales. DAO 3.6 se incluyó con Jet 4.0. Access 2007 y versiones posteriores utilizan ACE con su ACEDAO, donde se agregan la mayoría de las nuevas funciones compatibles con ACE. ACEDAO ya no es compatible con ODBCDirect.

Diseño

DAO funciona creando un objeto de "espacio de trabajo" en el que se realizan todas las operaciones de base de datos. Este objeto de espacio de trabajo existe como un objeto de sesión dentro de un objeto de motor de base de datos más grande. Existen dos tipos de motores de base de datos: un objeto Jet Database Engine y un motor de base de datos ODBCDirect.

Chorro

El objeto del motor de base de datos Jet (en Access 2007 y versiones posteriores, ACE) consta de varios objetos:

  • un objeto de espacio de trabajo que contiene
  • un objeto grupos y usuarios
  • un objeto de base de datos que contiene objetos que consisten en:
    • contenedores de objetos
    • objetos de definición de consulta (QueryDef)
    • Objetos de conjunto de registros que se definen mediante un conjunto de objetos de campo.
    • objetos de relación que muestran la relación entre diferentes campos en la base de datos
    • Objetos de definición de tabla (TableDef) que constan de campos e índices de campos seleccionados.
    • una serie de objetos de error

La primera versión de DAO utilizaba objetos Snapshot/Dynaset/Table, etc. En DAO 2.0 se introdujeron objetos Recordset, etc. DAO 3.0/3.5 solo admitía los objetos antiguos mediante una TLB de compatibilidad especial, que se eliminó por completo en DAO 3.6.

ODBCDirect

El motor de base de datos ODBCDirect consta de un objeto de espacio de trabajo y un objeto de errores. Las principales diferencias entre este motor de base de datos y el motor de base de datos Jet son:

  • El objeto de espacio de trabajo contiene únicamente una serie de objetos de conexión ODBC.
  • El objeto de base de datos consta de una serie de objetos de conjunto de registros.

Los objetos de conexión ODBC constan de objetos QueryDef y objetos recordset.

Véase también

Referencias

  • Diagrama del modelo de objetos DAO con enlaces a las páginas de referencia de clases.