CDaoWorkspace

Um objeto de CDaoWorkspace gerencia uma sessão de banco de dados nomeado, protegido por senha de logon para logoff, por um único usuário. Na maioria dos casos, você não vai precisar de vários espaços de trabalho e você não precisará criar objetos workspace explícita; Quando você abre objetos de banco de dados e conjunto de registros, eles usam o espaço de trabalho do DAO padrão. No entanto, se necessário, você pode executar várias sessões por vez através da criação de objetos de espaço de trabalho adicional. Cada objeto de espaço de trabalho pode conter vários objetos de banco de dados aberto em sua própria coleção de bancos de dados. No MFC, um espaço de trabalho é principalmente um Gerenciador de transações, especificando um conjunto de bancos de dados abertos todos no mesmo "espaço de transação."

Observação As classes de banco de dados DAO são diferentes das classes de banco de dados MFC com base em Open Database Connectivity (ODBC). Todos os nomes de classe de banco de dados DAO têm um prefixo "CDao". Em geral, as classes do MFC com base em DAO são mais capazes do que as classes do MFC com base em ODBC. As classes com base em DAO acessar dados por meio do mecanismo de banco de dados Microsoft Jet, incluindo drivers de ODBC. Eles também oferecem suporte a operações de linguagem de definição de dados (DDL), como criar bancos de dados e adição de tabelas e campos por meio de classes, sem ter que chamar o DAO diretamente.

Recursos

Classe CDaoWorkspace fornece o seguinte:

Segurança

MFC não implementa as coleções de usuários e grupos no DAO, que são usadas para controle de segurança. Se você precisar os aspectos do DAO, você deve programá-los você mesmo por meio de chamadas diretas para interfaces do DAO. Para obter informações, consulte 54 anotação técnica.

Utilização

Você pode usar classe CDaoWorkspace para:

Criar um novo espaço de trabalho que já não existe na coleção de espaços de trabalho é descrito em criar função de membro. Objetos Workspace não persistem de forma alguma entre sessões do motor datababase. Se seu aplicativo vincula estaticamente MFC, encerrando o aplicativo uninitializes o mecanismo de banco de dados. Se seu aplicativo vincula dinamicamente com MFC, o mecanismo de banco de dados não foi inicializado quando o DLL do MFC é descarregado.

Recurso some&nte nas edições Enterprise e Professionalnbsp;  Vinculação estática ao MFC é suportado apenas no Visual C++ Professional e Enterprise Editions. Para obter mais informações, consulte Edições do Visual C++.

Explicitamente abrindo o espaço de trabalho padrão, ou abrindo um espaço de trabalho existente na coleção de espaços de trabalho, é descrito sob a função de membro Abrir.

Termina uma sessão de área de trabalho, fechando o espaço de trabalho com a função de membro de Fechar . Fechar fecha qualquer bancos de dados que não fechou anteriormente, revertendo as transações não confirmadas.

Transações

DAO gerencia transações no nível do espaço de trabalho; Assim, transações em um espaço de trabalho com vários bancos de dados abertos se aplicam a todos os bancos de dados. Por exemplo, se tiverem dois bancos de dados não confirmadas atualizações e você chamar CommitTrans, todas as atualizações estão empenhadas. Se você deseja limitar as transações para um banco de dados único, precisa de um objeto de espaço de trabalho separado para ele.

Uso implícito do espaço de trabalho padrão

MFC usa espaço de trabalho padrão do DAO implicitamente nas seguintes circunstâncias:

Outras operações

Outras operações de banco de dados também são fornecidas, como reparar um banco de dados corrompido ou compactar um banco de dados.

Para obter mais informações sobre CDaoWorkspace, consulte o artigo Espaço de trabalho DAO. Para obter informações sobre como chamar o DAO diretamente e sobre a segurança do DAO, consulte 54 anotação técnica. Para obter mais informações sobre como trabalhar com fontes de dados ODBC através do DAO, consulte o artigo DAO externo: trabalhando com fontes de dados externas. Para obter informações sobre o mecanismo de banco de dados, consulte o artigo espaço de trabalho DAO: The mecanismo de banco de dados. Todos os artigos estão no Guia do programador do Visual C++. O exemplo de banco de dados MFC DAOVIEW ilustra o uso de CDaoWorkspace.

# include lt;afxdao.h > & nbsp;

Membros da classeClasse base | Gráfico de hierarquia

Amostra  MFC exemplo DAOVIEW

Co&nsulte tambémnbsp;CDaoDatabase, CDaoRecordset, CDaoTableDef, CDaoQueryDef, CDaoException

Index