CDaoWorkspace

CDaoWorkspace 개체 단일 사용자 로그 오프를 로그인에서 명명, 암호로 보호 된 데이터베이스 세션을 관리합니다. 대부분의 경우 여러 개의 작업 공간을 필요 하지 않습니다 하 고 명시적 workspace 개체; 작성 하지 않아도 됩니다. 데이터베이스와 recordset 개체를 열 때 그들은 DAO의 기본 작업 영역을 사용 합니다. 그러나 필요한 경우 여러 세션 추가 작업 영역 개체를 생성 하 여 한 번에 실행할 수 있습니다. 각 작업 영역 개체는 자체 데이터베이스 컬렉션에 여러 개의 열려 있는 데이터베이스 개체를 포함할 수 있습니다. MFC에서 작업은 주로 트랜잭션 관리자 같은 "트랜잭션 공간"에 있는 모든 열려 있는 데이터베이스의 집합을 지정 하

참고 DAO 데이터베이스 클래스는 MFC 데이터베이스 클래스 Open Database Connectivity (ODBC)에 따라 다릅니다. 모든 DAO 데이터베이스 클래스 이름은 "CDao" 접두사가 있습니다. 일반적으로 MFC 클래스를 기반으로 DAO는 ODBC 기반 MFC 클래스 보다 더 많은 능력이. ODBC 드라이버를 포함 하 여 Microsoft Jet 데이터베이스 엔진을 통해 데이터를 액세스 하는 DAO 기반 클래스. 그들은 또한 데이터베이스 만들기 및 DAO를 직접 호출 하지 않고도 테이블 및 필드 클래스를 통해 추가와 같은 DDL (데이터 정의 언어) 작업을 지원。

기능

클래스 CDaoWorkspace 는 다음을 제공 합니다.:

보안

MFC에서 DAO 보안 제어에 사용 되는 사용자 및 그룹 컬렉션을 구현 하지 않습니다. DAO의 이러한 측면을 해야 하는 경우 프로그래밍 해야 합니다 그들 자신 DAO 인터페이스에 대 한 직접 호출을 통해. 내용은 다음 웹 사이트를 참조 하십시오. 기술 참고 54

사용 현황

CDaoWorkspace 클래스를 사용 하려면:

Workspaces 컬렉션에 이미 존재 하지 않는 새 작업 영역을 만드는 Create 멤버 함수 설명 되어 있습니다. Workspace 개체는 어떤 방식으로 datababase 엔진 세션 간에 유지 되지 않습니다. 응용 프로그램이 MFC에 정적으로 링크 하는 경우 데이터베이스 엔진을 uninitializes 응용 프로그램을 종료 합니다. 응용 프로그램이 MFC와 동적으로 링크 하는 경우 데이터베이스 엔진이 초기화 되지 때 MFC DLL 로드 되지 않았습니다.

기능만 Professional 및 Enterprise Edition에nbsp;??Mfc 정적 링크 기능이 Visual c + + Professional 및 Enterprise Edition에만 지원 됩니다. 자세한 내용은 참조 Visual c + + 버전(&N)。

명시적으로 기본 작업을 열거나 Workspaces 컬렉션에서 기존 작업 영역을 열면 Open 멤버 함수에서 설명 하는。

Close 멤버 함수를 가진 작업 영역을 닫아 작업 세션을 종료 합니다. 닫기 당신은 닫히지 이전에 커밋되지 않은 트랜잭션을 롤백하고 데이터베이스를 닫습니다.

트랜잭션

DAO 작업 영역 수준; 트랜잭션을 관리합니다 따라서, 여러 개의 열린 데이터베이스와 작업 영역에서 트랜잭션을의 모든 데이터베이스에 적용합니다. 예를 들어, 두 개의 데이터베이스는 CommitTrans를 호출 하는 커밋되지 않은 업데이트 하 고, 모든 업데이트가 커밋됩니다. 그것에 대 한 별도 workspace 개체가 필요 하 단일 데이터베이스 트랜잭션을 제한 하려는 경우。

기본 작업의 암시적 사용

MFC에 DAO의 기본 작업 영역 다음과 같은 상황에서 암시적으로 사용 하 여:

기타 작업

손상 된 데이터베이스를 복구 하거나 데이터베이스를 압축 하는 것과 같은 기타 데이터베이스 작업 또한 제공 됩니다.

CDaoWorkspace에 대 한 자세한 문서를 참조 하십시오. DAO 작업 영역. 직접 DAO를 호출 하는 방법에 대 한 및 DAO 보안에 대 한 내용은 기술 참고 54를 참조 하십시오. DAO 통해 ODBC 데이터 원본 작업에 대 한 자세한 문서를 참조 하십시오. DAO 외부: 외부 데이터 소스 사용. 데이터베이스 엔진에 대 한 자세한 문서를 참조 하십시오. DAO 작업 영역: 데이터베이스 엔진. 모든 기사는 Visual c + + 프로그래머 가이드에서. MFC 데이터베이스 샘플 DAOVIEWCDaoWorkspace 를 사용 하 여를 보여 줍니다.

# include lt;afxdao.h > & nbsp;

클래스 멤버 |nbsp; 기본 클래스 (ko) | 계층 구조 차트(&N)

샘플nbsp; MFC 샘플 DAOVIEW(&N)

참고 항목nbsp;CDaoDatabase, CDaoRecordset, CDaoTableDef, CDaoQueryDef, CDaoException(&N)

Index