Compatibilidad con bases de datos, Asistente para aplicaciones MFC
En esta página, se proporcionan opciones que permiten especificar el nivel de compatibilidad con bases de datos (además de un origen de datos, si es necesario) para el proyecto.
Compatibilidad con bases de datos
Establece el nivel de compatibilidad con bases de datos para el proyecto.
Opción Description None No proporciona compatibilidad con bases de datos. Ésta es la opción predeterminada. Solo archivos de encabezado Proporciona el nivel básico de compatibilidad con bases de datos para la aplicación. Si selecciona Compatibilidad con ODBC en Tipo de cliente, el Asistente para aplicaciones MFC incluye el archivo de encabezado AFXDB.H en el proyecto. Agrega bibliotecas de vínculos, pero no crea ninguna clase específica de la base de datos. Más adelante, puede crear conjuntos de registros y usarlos para examinar y actualizar registros. Si selecciona Compatibilidad con OLE DB en Tipo de cliente, se incluyen los archivos de encabezado siguientes: ATLBASE.H AFXOLEDB.H ATLPLUS.H Vista de base de datos sin compatibilidad con archivos Incluye archivos de encabezado de base de datos, bibliotecas de vínculos, una vista de registros y un conjunto de registros. (Disponible solo para las aplicaciones con la opción Compatibilidad de arquitectura de documento/vista seleccionada en la página Tipo de aplicación). Esta opción incluye compatibilidad con documentos, pero no compatibilidad con la serialización. Si decide incluir una vista de base de datos, debe especificar el origen de los datos. Vista de base de datos con compatibilidad con archivos Incluye archivos de encabezado de base de datos, bibliotecas de vínculos, una vista de registros y un conjunto de registros. (Disponible solo para las aplicaciones con la opción Compatibilidad de arquitectura de documento/vista seleccionada en la página Tipo de aplicación). Esta opción permite la serialización de documentos que se puede usar, por ejemplo, para actualizar un archivo de perfil de usuario. Por lo general, las aplicaciones de base de datos funcionan registro a registro en lugar de hacerlo archivo a archivo, por lo que no necesitan serialización. Sin embargo, es posible que tenga un uso especial para la serialización. Si decide incluir una vista de base de datos, debe especificar el origen de los datos. Nota:
En Compatibilidad con bases de datos, si selecciona Vista de base de datos sin compatibilidad de archivos o Vista de base de datos con compatibilidad de archivo, la derivación de la clase de vista es distinta en función de la selección hecha en Tipo de cliente, como se muestra a continuación:
Si selecciona ODBC en Tipo de cliente, la clase de vista de la aplicación deriva de CRecordView. Esta clase está asociada a una clase derivada de CRecordset, que el Asistente para aplicaciones MFC también crea de manera automática. Esta opción proporciona una aplicación basada en formularios en la que se usa la vista de registros para ver y actualizar registros a través de su conjunto de registros.
Si selecciona OLE DB en Tipo de cliente, la clase de vista deriva de COleDBRecordView y está asociada a una clase derivada de CTable o CCommand.
Tipo de cliente
Indica si el proyecto usa clases OLE DB u ODBC.
Opción Descripción OLE DB Cuando se selecciona esta opción, al hacer clic en el botón Origen de datos, se invoca al asistente Propiedades de vínculo de datos que le permitirá crear una conexión a un origen de datos OLE DB. ODBC Cuando se selecciona esta opción, al hacer clic en el botón Origen de datos, se invoca al asistente Seleccionar origen de datos que le permitirá crear una conexión a un origen de datos ODBC. Origen de datos
Nota:
El Asistente para consumidores OLE DB ATL y el Asistente para consumidores ODBC MFC no están disponibles en Visual Studio 2019 ni en versiones posteriores. Puede seguir agregando la funcionalidad manualmente. Para obtener más información, consulte Crear un consumidor sin utilizar un asistente.
Haga clic en el botón Origen de datos para configurar un origen de datos mediante el controlador o el proveedor y la base de datos especificados. Si seleccionó OLE DB en la opción Tipo de cliente, este botón muestra el cuadro de diálogo Propiedades de vínculo de datos. Si seleccionó ODBC en la opción Tipo de cliente, este botón proporciona el cuadro de diálogo Seleccionar origen de datos. Esta opción solo está disponible si decide incluir una vista de base de datos en la aplicación.
Opción Descripción Propiedades de vínculo de datos (OLE DB) Establece el origen de los datos especificado mediante el proveedor OLE DB especificado. Debe especificar el proveedor OLE DB, la ubicación de los datos, el origen de los datos, el identificador de inicio de sesión y (opcionalmente) una contraseña. Para información más detallada sobre este cuadro de diálogo, consulte Origen de datos en el Asistente para consumidores OLE DB ATL. Seleccionar origen de datos (ODBC) Establece el origen de los datos especificado mediante el controlador ODBC especificado. Debe seleccionar un nombre del origen de datos para elegir una tabla para el origen de datos. El asistente enlaza todas las columnas de la tabla a las variables miembro de una clase derivada CRecordset
. Para información más detallada sobre este cuadro de diálogo, consulte Origen de datos en el Asistente para consumidores ODBC MFC.Generación de una clase de base de datos con atributos
Disponible exclusivamente para el cliente OLE DB. Especifica si las clases de base de datos del proyecto generado usan atributos.
Enlace de todas las columnas
Disponible solo para el cliente ODBC. Especifica si se enlazan todas las columnas de la tabla seleccionada. Si activa esta casilla, se enlazan todas las columnas; si no la activa, no se enlaza ninguna columna y debe enlazarlas manualmente en la clase de conjunto de registros.
Tipo
Disponible solo para el cliente ODBC. Especifica si el conjunto de registros es un conjunto dinámico o una instantánea, tal como se describe en la tabla siguiente.
Opción Descripción Conjunto de registros dinámicos Especifica si el conjunto de registros es de tipo dinámico. Un conjunto dinámico es el resultado de una consulta que proporciona una vista indexada de los datos de la base de datos consultada. Un conjunto dinámico almacena en caché solo un índice integral para los datos originales y, por tanto, ofrece una ganancia de rendimiento respecto de una instantánea. El índice apunta directamente a cada registro encontrado como resultado de una consulta e indica si se quita un registro. También tiene acceso a la información actualizada en los registros consultados. Instantánea Especifica si el conjunto de registros es una instantánea. Una instantánea es el resultado de una consulta y es una vista de una base de datos en un momento dado. Todos los registros encontrados como resultado de la consulta se almacenan en caché, por lo que no verá ningún cambio en los registros originales.