Programación del acceso a datos (MFC/ATL)
Visual C++ proporciona varias maneras de trabajar con bases de datos. La forma preferida es el uso de una de las bibliotecas de clases 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 antiguas para la programación con bases de datos en Visual C++.Para obtener información sobre la programación del acceso a datos mediante Visual C++ y SQL Server 2005, vea Acceso a datos mediante ADO.NET (C++/CLI), Obtener acceso a los datos en Visual Studio y Creating SQL Server 2005 Objects In Managed Code.
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 |
|
Utilizar Microsoft Knowledge Base para buscar artículos adicionales sobre temas de bases de datos, redactados por ingenieros de soporte técnico |
|
Compatibilidad con bases de datos ATL (OLE DB) |
|
Programación OLE DB (temas conceptuales) |
|
Utilizar las plantillas de consumidor OLE DB (temas conceptuales) |
|
Atributos de consumidor OLE DB |
|
Utilizar las plantillas de proveedor OLE DB (temas conceptuales) |
|
Agregar un consumidor OLE DB a un proyecto MFC |
|
Compatibilidad con bases de datos MFC (ODBC y DAO) |
|
En qué consiste DAO y ODBC |
|
Cuándo utilizar las clases de base de datos MFC |
|
Aprender acerca del modelo de programación de bases de datos de MFC |
|
Elegir entre las clases DAO de MFC y las clases ODBC de MFC |
|
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) |
|
Saber si se puede llamar directamente a las API de DAO o de ODBC mientras se utilizan las clases |
|
Controladores ODBC disponibles |
|
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 |
|
Controles enlazados a datos (ADO y RDO) |
|
Crear un programa que utiliza controles enlazados a datos |
|
Enlace de datos con controles ActiveX |
Controles ActiveX de MFC: utilizar enlace de datos en un control ActiveX |
Distribuir controles ActiveX |