Programación con Data Access

Actualización: noviembre 2007

Visual C++ proporciona varias maneras de trabajar con bases de datos. La forma preferida es el uso de una de las bibliotecas de clase como Active Template Library (ATL) o Microsoft Foundation Class (MFC), que simplifican el trabajo con las API de base de datos.

Nota:

Este tema trata sobre las tecnologías heredadas para la programación con bases de datos en Visual C++. Para obtener información acerca de la programación de acceso a datos mediante Visual C++ 2005 y SQL Server 2005, vea Acceso a datos mediante ADO.NET en C++, Obtener acceso a datos (Visual Studio) y Crear objetos de SQL Server 2005 en código administrado.

Las clases de biblioteca admiten los siguientes tipos de acceso a datos:

  • ATL proporciona plantillas OLE DB y atributos de base de datos.

  • MFC proporciona ODBC (Conectividad abierta de bases de datos) y un controlador ODBC.

Estas bibliotecas proporcionan abstracciones que simplifican el trabajo con bases de datos, dotándolo de la velocidad, eficacia y flexibilidad de C++. Integran el acceso a datos con el marco de trabajo de aplicaciones de la biblioteca.

Como alternativa, se puede llamar directamente a funciones de API de base de datos de los kits de desarrollo de software (SDK) de COM, ODBC o DAO. Para obtener más información sobre la programación directa con las funciones de API de COM, DAO u ODBC, vea el SDK de COM, el SDK de DAO o el SDK de ODBC.

Utilice el OLE DB de ATL si necesita tener acceso a datos, independientemente de la forma en la que éstos se almacenan. Utilice las clases ODBC de MFC cuando no esté utilizando bases de datos de Microsoft Jet (.mdb) y desee trabajar con la API de ODBC para disponer de una independencia total del origen de datos. Utilice las clases DAO de MFC cuando trabaje con bases de datos de Microsoft Jet (.mdb), o con bases de datos externas como orígenes de datos ODBC.

Nota:

Microsoft recomienda el uso de OLE DB u ODBC para nuevos proyectos. Sólo se debe utilizar DAO para mantener las aplicaciones existentes.

Además de crear aplicaciones independientes de base de datos, también puede utilizar una base de datos en otros tipos de programas, como un medio eficaz de almacenamiento y recuperación de datos.

Para obtener información adicional acerca de

Vea

Seleccionar una tecnología de base de datos

 

ODBC frente a DAO

¿Se debe utilizar DAO u ODBC?

Utilizar Microsoft Knowledge Base para buscar artículos adicionales sobre temas de bases de datos, redactados por ingenieros de soporte técnico

Microsoft Knowledge Base

Compatibilidad con bases de datos ATL (OLE DB)

 

Programación OLE DB (temas conceptuales)

Información general sobre la programación de OLE DB

Utilizar las plantillas de consumidor OLE DB (temas conceptuales)

Plantillas de consumidor OLE DB

Atributos de consumidor OLE DB

Atributos del consumidor OLE DB

Utilizar las plantillas de proveedor OLE DB (temas conceptuales)

Plantillas de proveedores OLE DB

Agregar un consumidor OLE DB a un proyecto MFC

Crear un consumidor OLE DB

Compatibilidad con bases de datos MFC (ODBC y DAO)

 

En qué consiste DAO y ODBC

¿Qué son DAO y ODBC?

Cuándo utilizar las clases de base de datos MFC

¿Cuándo se deben utilizar las clases de base de datos?

Aprender acerca del modelo de programación de bases de datos de MFC

¿Qué es el modelo de programación de base de datos de MFC?

Elegir entre las clases DAO de MFC y las clases ODBC de MFC

¿Se debe utilizar DAO u ODBC?

Orígenes de datos a los que se puede obtener acceso con DAO y ODBC

Orígenes de datos a los que se puede obtener acceso con DAO y ODBC

Conectividad abierta de bases de datos (ODBC)

ODBC y MFC

Saber si se puede llamar directamente a las API de DAO o de ODBC mientras se utilizan las clases

¿Se puede llamar directamente a objetos DAO u ODBC?

Controladores ODBC disponibles

Lista de controladores ODBC

Cómo funcionan las clases de base de datos con la arquitectura documento/vista de MFC

MFC: Utilizar clases de base de datos con documentos y vistas

Configurar la compatibilidad con bases de datos de MFC; conocer qué controladores ODBC se instalan de forma predeterminada en Visual C++, y qué componentes de los SDK de ODBC y DAO se instalan

Configurar compatibilidad con bases de datos MFC

Controles enlazados a datos (ADO y RDO)

 

Crear un programa que utiliza controles enlazados a datos

Controles enlazados a datos (ADO y RDO)

Enlace de datos con controles ActiveX

Controles ActiveX de MFC: utilizar enlace de datos en un control ActiveX

Distribuir controles ActiveX

Controles ActiveX de MFC: distribuir controles ActiveX

Vea también

Otros recursos

Data Access (C++)