제트 데이터 액세스 개체

Jet Data Access Objects

Jet Data Access ObjectsMicrosoft Windows 시스템에서 주로 Jet 및 ACE 데이터베이스를 위한 데이터베이스 액세스를 위한 일반적인 프로그래밍 인터페이스다.

역사

DAO는 원래 VT Objects라고 불렸다.DAO 1.0은 1992년 11월에 Access 1.0의 일부로 제공되었다.버전 3.5에서는 Jet 엔진을 모두 바이패스하고 Microsoft SQL Server 및 기타 엔터프라이즈 데이터베이스 시스템을 포함한 ODBC 데이터 소스에 직접 액세스할 수 있었다.DAO 3.6은 제트 4.0과 함께 선적되었다.Access 2007 이상에서는 ACE가 지원하는 대부분의 새로운 기능이 추가되는 ACEDAO와 함께 ACE를 사용한다.ACEDAO는 더 이상 ODBCDirect를 지원하지 않는다.

디자인

DAO는 모든 데이터베이스 작업이 수행되는 "Workspace" 객체를 생성하여 작동한다.작업 공간 개체는 더 큰 데이터베이스 엔진 개체 내에 존재하는 세션 개체로 존재한다.데이터베이스 엔진에는 Jet Database Engine 개체와 ODBCDirect 데이터베이스 엔진의 두 종류가 있다.

제트

Jet 데이터베이스 엔진(Access 2007 이상에서 ACE) 개체는 다음과 같은 여러 개체로 구성된다.

  • 다음을 포함하는 작업영역 객체
  • 단체 및 사용자 객체
  • 다음과 같이 구성된 개체를 포함하는 데이터베이스 개체:
    • 물체 용기
    • 쿼리 정의(QueryDef) 개체
    • 필드 객체 집합에 의해 정의된 레코드 집합 객체
    • 데이터베이스에서 서로 다른 필드 간의 관계를 보여주는 관계 객체
    • 선택한 필드의 필드 및 인덱스로 구성된 테이블 정의(TableDef) 객체.
    • 일련의 오류 객체

DAO의 첫 번째 버전은 Snapshot/Dynaset/Table 객체 등을 사용했다.DAO 2.0에서는 레코드 집합 등의 객체가 도입되었다.DAO 3.0/3.5는 DAO 3.6에서 완전히 제거된 특수 호환성 TLB를 사용하여 기존 객체만 지원했다.

ODBCDirect

ODBCDirect 데이터베이스 엔진은 작업 공간 개체와 오류 개체로 구성된다.이 데이터베이스 엔진과 Jet 데이터베이스 엔진의 주요 차이점은 다음과 같다.

  • 워크스페이스 개체에는 일련의 ODBC 연결 개체만 포함되어 있음
  • 데이터베이스 개체는 일련의 레코드 집합 개체로 구성된다.

ODBC 연결 개체는 QueryDef 개체와 레코드 집합 개체로 구성된다.

참고 항목

참조

외부 링크