CDaoWorkspace

CDaoWorkspace объект управляет именованные, защищенные паролем базы данных сессии от входа до выхода, одним пользователем. В большинстве случаев вам не понадобится несколько рабочих областей, и вам не нужно будет создать явные рабочего пространства объектов; когда вы открываете объекты базы данных и набор записей, они используют DAO по умолчанию Рабочая область. Однако при необходимости, можно запустить несколько сеансов в тот момент путем создания дополнительных рабочего пространства объектов. Каждый объект workspace может содержать несколько открытых объектов базы данных в своей собственной коллекции баз данных. В MFC Рабочая область — прежде всего диспетчер транзакций, указав набор открытых баз данных в том же «транзакций пространства.»

Примечание Классы базы данных DAO отличаются от классов базы данных MFC, основанный на подключение ODBC (Open Database). Все имена классов базы данных DAO имеют префикс «CDao». В целом классы MFC, основанный на Дао способны более чем классы MFC на основе ODBC. Классы DAO на доступ к данным через базы данных Microsoft Jet, включая драйверы ODBC. Они также поддерживают операций языка определения данных (DDL), таких, как создание баз данных и Добавление таблицы и поля через классы, без необходимости для прямого вызова DAO.

Возможности

Класс CDaoWorkspace обеспечивает следующие:

Безопасность

MFC не реализует коллекции пользователей и групп в DAO, которые используются для контроля безопасности. Если вам нужна те аспекты DAO, вам необходимо программировать их себе через прямые вызовы интерфейсов DAO. Сведения содержатся в разделе техническое примечание 54.

Использование

Класс CDaoWorkspace можно использовать для:

Создание новой рабочей области, которая еще не существует в коллекции рабочих областей описывается в разделе функции-члена Create . Объектов рабочей области не сохраняются каким-либо образом между сессиями двигатель datababase. Если ваше приложение статически скомпонованной с MFC, завершением приложения uninitializes компонента database engine. Если ваше приложение динамически связывает с MFC, компонент database engine не инициализирована при выгрузке библиотеки DLL MFC.

Функция только в профессиональных и корпоративных изданий   Статическое связывание с MFC поддерживается только в Visual C++ Professional и корпоративных изданий. Для получения дополнительной информации, смотрите Выпуски Visual C++.

Явно открыть рабочую область по умолчанию, или открыть существующую рабочую область в коллекции рабочих областей, описывается в разделе функции-члена Open.

Завершите сеанс рабочего пространства, закрыв рабочей области с тесном функции-члена. Закрыть закрывает все базы данных, которую вы не закрыли ранее, откат любых незафиксированных транзакций.

Операции

Дао управляет транзакции на уровне рабочей области; Таким образом сделкам на рабочую область с несколькими открытыми базами данных применяется для всех баз данных. Например, если две базы данных имеют незавершенных обновлений и вы звоните CommitTrans, все обновления привержены. Если вы хотите ограничить сделок с одной базой данных, необходимо объект отдельный workspace для его.

Неявное использование рабочей области по умолчанию

MFC использует DAO по рабочей области по умолчанию неявно при следующих условиях:

Другие операции

Также предоставляются другие операции с базой данных, такие как восстановление поврежденной базы данных или сжатие базы данных.

Для больше о CDaoWorkspace, обратитесь к статье DAO рабочее пространство. Сведения о вызове DAO непосредственно и DAO безопасности содержатся в разделе техническое примечание 54. Для больше о работе с источниками данных ODBC через DAO, обратитесь к статье DAO внешние: работа с внешними источниками данных. Для получения сведений о компонента database engine, обратитесь к статье DAO рабочее пространство: компонент Database Engine. Все статьи находятся в Руководстве по Visual C++ программист. Образец базы данных MFC DAOVIEW иллюстрирует использование CDaoWorkspace.

# include lt;afxdao.h > & nbsp;

Члены классаБазовый класс | Иерархическая схема

Пример  Образца MFC DAOVIEW

См. также CDaoDatabase, CDaoRecordset, CDaoTableDef, CDaoQueryDef, CDaoException

Index