
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:
Normalmente el uso del espacio de trabajo predeterminado está implícito, al abrir nuevos objetos CDaoDatabase o CDaoRecordset . Pero puede que necesite acceso explícitamente — por ejemplo, a propiedades del motor de base de datos de acceso o la colección Workspaces. Consulte "Uso implícito de espacio de trabajo predeterminado" a continuación.
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 clase | Clase base | Diagrama de jerarquía
Muestra Ejemplo de MFC DAOVIEW
Vea tambié&nnbsp;CDaoDatabase, CDaoRecordset, CDaoTableDef, CDaoQueryDef, CDaoException