CDaoWorkspace

Un objet CDaoWorkspace gère une session de base de données nommée, protégé par mot de passe de connexion à la déconnexion, par un seul utilisateur. Dans la plupart des cas, vous n'aurez pas besoin plusieurs espaces de travail, et vous ne devrez pas créer des objets de l'espace de travail explicite ; Lorsque vous ouvrez des objets de base de données et le jeu d'enregistrements, ils utilisent des espace de travail par défaut de DAO. Cependant, si nécessaire, vous pouvez exécuter plusieurs sessions à la fois par la création d'objets de l'espace de travail supplémentaire. Chaque objet espace de travail peut contenir plusieurs objets de base de données ouverte dans sa propre collection de bases de données. Dans MFC, un espace de travail est essentiellement un gestionnaire de transactions, spécifiant un ensemble de bases de données ouvertes tous dans le même « espace de transaction ».

Note Les classes de base de données DAO sont distinctes des classes de base de données MFC basés sur la connectivité ODBC (Open Database). Tous les noms de classe de base de données DAO ont un préfixe « BCCM ». En général, les classes MFC basés sur DAO sont plus susceptibles que les classes MFC basées sur ODBC. Les classes DAO sur accéder aux données à travers le moteur de base de données Microsoft Jet, y compris les pilotes ODBC. Ils soutiennent également les opérations de langage de définition de données (DDL), telles que la création de bases de données et l'ajout de tables et les champs via les classes, sans avoir à appeler directement les DAO.

Capacités

Classe CDaoWorkspace prévoit ce qui suit:

Sécurité

MFC n'implémente pas les utilisateurs et les groupes des collections en DAO, qui sont utilisés pour le contrôle de sécurité. Si vous avez besoin de ces aspects du DAO, doivent être programmà leur vous-même via des appels directs aux interfaces DAO. Pour plus d'informations, consultez la Note technique 54.

Utilisation

Vous pouvez utiliser la classe CDaoWorkspace pour:

Création d'un nouvel espace de travail qui n'existe pas déjà dans la collection d'espaces de travail est décrit dans le cadre de la fonction de membre de création . Objets de l'espace de travail ne persistent pas de toute façon entre les sessions de moteur datababase. Si votre application est liée statiquement MFC, mettant fin à l'application désinitialise le moteur de base de données. Si votre application liée dynamiquement avec MFC, le moteur de base de données est non initialisé lorsque la DLL MFC est déchargée.

Fo&nctionnalité uniquement Professional et Enterprise Editionsnbsp ;  Liaison statique aux MFC est pris en charge uniquement dans Visual C++ Professional et Enterprise Editions. Pour plus d'informations, voir Éditions de Visual C++.

Explicitement l'espace de travail par défaut d'ouverture, ou ouverture d'un espace de travail existant dans la collection d'espaces de travail, est décrite dans le cadre de la fonction membre Open.

Mettre fin à une session de l'espace de travail par la fermeture de l'espace de travail avec la fonction membre Close . Fermer ferme les bases de données, que vous avez fermé pas auparavant, reculer toutes les transactions non validées.

Transactions

DAO gère les transactions au niveau de l'espace de travail ; par conséquent, des transactions sur un espace de travail avec plusieurs bases de données ouvertes s'appliquent à toutes les bases de données. Par exemple, si deux bases de données sont mises à jour non validées et vous appelez CommitTrans, toutes les mises à jour sont engagés. Si vous souhaitez limiter les transactions pour une base de données unique, vous avez besoin un objet d'espace de travail séparé pour elle.

Utilisation implicite de l'espace de travail par défaut

MFC utilise l'espace de travail par défaut de DAO implicitement dans les circonstances suivantes:

D'autres opérations

D'autres opérations de base de données sont également fournies, tels que la réparation d'une base de données endommagée ou le compactage d'une base de données.

Pour plus d'informations sur CDaoWorkspace, consultez l'article DAO Workspace. Pour plus d'informations sur l'appel de DAO directement et sur la sécurité DAO, consultez Technical Note 54. Pour plus d'informations sur l'utilisation des sources de données ODBC via DAO, consultez l'article DAO externe : travailler avec les Sources de données externes. Pour plus d'informations sur le moteur de base de données, consultez l'article espace de travail DAO : le moteur de base de données. Tous les articles sont dans le Guide du programmeur Visual C++. L'exemple de base de données MFC DAOVIEW illustre l'utilisation de CDaoWorkspace.

# include lt;afxdao.h > & nbsp;

Membres de la classe |  ; Classe de base | Graphique de la hiérarchie

Écha&ntillonnbsp ; Exemple MFC DAOVIEW

Voir aussi  ;CDaoDatabase, CDaoRecordset, CDaoTableDef, CDaoQueryDef, CDaoException

Index