CDaoWorkspace

Un objeto CDaoWorkspace administra una sesión de base de datos con nombre y protegidos con contraseña de inicio de sesión para cerrar la sesión, por un solo usuario. En la mayoría de los casos, no necesitará varios espacios de trabajo, y no necesitará crear objetos de workspace explícita; al abrir los objetos de base de datos y registros, usan del espacio de trabajo predeterminado del DAO. Sin embargo, si es necesario, puede ejecutar varias sesiones a la vez creando objetos workspace adicionales. Cada objeto del espacio de trabajo puede contener varios objetos de base de datos abierta en su propia colección de bases de datos. En MFC, un espacio de trabajo es principalmente un administrador de transacciones, especificar un conjunto de bases de datos abiertas todos en el mismo "espacio de transacción".

Nota Las clases de base de datos DAO son distintas de las clases de base de datos MFC basadas en Open Database Connectivity (ODBC). Todos los nombres de clase de base de datos DAO tienen un prefijo "CDao". En general, las clases MFC basadas en DAO son más capaces que las clases MFC basadas en ODBC. Las clases DAO en acceso a datos mediante el motor de base de datos de Microsoft Jet, incluyendo controladores ODBC. También apoyan las operaciones de lenguaje de definición de datos (DDL), tales como la creación de bases de datos y agregar tablas y campos a través de las clases, sin tener que llamar directamente a DAO.

Capacidades

Clase CDaoWorkspace proporciona la siguiente:

Seguridad

MFC no implementa las colecciones de los usuarios y grupos en DAO, que se utilizan para el control de seguridad. Si necesita esos aspectos de DAO, se debe programar tú mismo a través de llamadas directas a las interfaces DAO. Para obtener información, consulte 54 de nota técnica.

Uso

Se puede utilizar la clase CDaoWorkspace a:

Crear un nuevo espacio de trabajo que ya no existe en la colección Workspaces se describe en la función miembro Create . Objetos Workspace no persisten en modo alguno entre períodos de sesiones de motor datababase. Si su aplicación vincula estáticamente a MFC, terminando la aplicación uninitializes el motor de base de datos. Si su aplicación se vincula dinámicamente con MFC, el motor de base de datos está sin inicializar cuando se descarga la DLL de MFC.

Fu&nción únicamente en las ediciones Enterprise y Professionalnbsp;  Vinculación estática a MFC sólo se admite en Visual C++ Professional Edition y Enterprise Edition. Para obtener más información, consulte Ediciones de Visual C++.

Explícitamente abrir espacio de trabajo predeterminado, o abrir un espacio de trabajo existente en la colección de espacios de trabajo, se describe en la función miembro Open.

Finalizar una sesión de trabajo cerrando el espacio de trabajo con la función de miembro Close . Cerrar cierra las bases de datos que no ha cerrado previamente, deshaciendo las transacciones sin confirmar.

Transacciones

DAO administra las transacciones a nivel del espacio de trabajo; por lo tanto, las transacciones en un espacio de trabajo con múltiples bases de datos abiertas se aplican a todas las bases de. Por ejemplo, si dos bases de datos tienen versiones no confirmadas y le llama CommitTrans, todas las actualizaciones están comprometidos. Si desea limitar las transacciones a una sola base de datos, necesita un objeto workspace separado para TI.

Uso implícito de espacio de trabajo predeterminado

MFC utiliza el espacio de trabajo DAO predeterminado implícitamente en las siguientes circunstancias:

Otras operaciones

También se proporcionan otras operaciones de base de datos, tales como reparar una base de datos dañada o compactar una base de datos.

Para obtener más información acerca de CDaoWorkspace, consulte el artículo Del espacio de trabajo DAO. Para obtener información acerca de llamar a DAO directamente y seguridad DAO, vea técnica nota 54. Para obtener más información acerca de cómo trabajar con orígenes de datos ODBC mediante DAO, vea el artículo DAO externos: trabajar con orígenes de datos externos. Para obtener información sobre el motor de base de datos, consulte el artículo espacio de trabajo DAO: el motor de base de datos. Todos los artículos están en la Guía del programador de Visual C++. La muestra de base de datos de MFC DAOVIEW muestra el uso de CDaoWorkspace.

# include lt;afxdao.h > & nbsp;

Miembros de la claseClase base | Diagrama de jerarquía

Muestra  Ejemplo de MFC DAOVIEW

Vea tambié&nnbsp;CDaoDatabase, CDaoRecordset, CDaoTableDef, CDaoQueryDef, CDaoException

Index