데스크톱 데이터베이스 드라이버 아키텍처

이러한 드라이버는 Microsoft Windows 95 이상 또는 Windows NT 4.0 및 Windows 2000에서 사용하도록 설계되었습니다. Windows 95 이상에서는 32비트 애플리케이션만 지원됩니다. 16비트 및 32비트 애플리케이션은 Windows NT 4.0 및 Windows 2000에서 지원됩니다.

참고

이러한 드라이버와 함께 사용할 ODBC 버전에 대한 자세한 내용은 ODBC 프로그래머 참조 및 과거 및 현재 릴리스 정보를 참조하세요. 명시된 영역을 제외하고 이러한 드라이버는 ODBC 프로그래머의 참조를 준수합니다.

ODBC 데스크톱 데이터베이스 드라이버에는 Microsoft Access, dBASE, Microsoft Excel, Paradox 및 Text용 32비트 드라이버가 포함됩니다. 16비트 드라이버는 포함되지 않습니다. (Microsoft FoxPro용 드라이버는 별도로 사용할 수 있습니다.)

Windows 95 이상의 애플리케이션/드라이버 아키텍처는 다음과 같습니다.

앱/드라이버 아키텍처: Windows 95 이상

Windows 95에서 16비트 애플리케이션에서 이러한 드라이버를 사용하는 것은 지원되지 않습니다.

Windows NT 4.0 및 Windows 2000의 애플리케이션/드라이버 아키텍처는 다음과 같습니다.

앱/드라이버 아키텍처: NT 4.0 및 Windows 2000

데스크톱 데이터베이스 드라이버는 2계층 드라이버입니다. 2계층 구성에서 드라이버는 쿼리 구문 분석, 유효성 검사, 최적화 및 실행 프로세스를 수행하지 않습니다. 대신 Microsoft Jet는 이러한 작업을 수행합니다. ODBC API 호출을 처리하고 SQL 엔진 역할을 합니다. Microsoft Jet는 드라이버에서 분리할 수 없는 필수적인 부분이 되었습니다. 이는 드라이버와 함께 배송되며 컴퓨터의 다른 응용 프로그램이 사용하지 않더라도 드라이버와 함께 상주합니다.

데스크톱 데이터베이스 드라이버는 6가지 드라이버로 구성되며, 더 정확하게는 ODBC 드라이버 관리자 가 6가지 방법으로 사용하는 드라이버 파일(Odbcjt32.dll)입니다. 데이터 원본에 대한 레지스트리 항목의 DRIVERID 플래그는 드라이버 관리자가 사용하는 Odbcjt32.dll 드라이버를 결정합니다. 애플리케이션은 SQLDriverConnect 호출에 포함된 연결 문자열 이 플래그를 전달합니다. 기본적으로 플래그는 Microsoft Access 드라이버의 ID입니다.

드라이버 설치 파일은 설치 시 DRIVERID 플래그를 변경합니다. Microsoft Access 드라이버를 제외한 모든 드라이버에는 연결된 설정 DLL이 있습니다. 데이터 원본에 대한 Microsoft ODBC 데이터 원본 관리자에서 설치를 클릭하면 ODBC 설치 관리자 DLL(Odbcinst.dll)이 설치 DLL을 로드합니다. 설치 DLL은 ODBC 설치 관리자 함수 SQLConfigDataSource를 내보냅니다. 창 핸들이 SQLConfigDataSource에 전달되면 이 함수는 설정 창을 표시하고 사용자 인터페이스에서 선택한 드라이버에 따라 DRIVERID 플래그를 변경합니다.

파일을 프로그래밍 방식으로 만들면 NULL 창 핸들이 SQLConfigDataSource에 전달되고 함수는 데이터 원본을 동적으로 만들어 함수 호출의 lpszDriver 인수에 따라 DRIVERID 플래그를 변경합니다.

Odbcjt32.dll Microsoft Jet API를 기반으로 ODBC 함수를 구현합니다. 그러나 ODBC와 Microsoft Jet 함수 간에는 직접 매핑이 없습니다. 커서 모델 및 SQL 매핑과 같은 많은 요소는 함수의 직접적인 상관 관계를 방지합니다.

ODBC 드라이버는 Microsoft Jet 엔진과 ODBC 드라이버 관리자 사이에 있습니다. 애플리케이션에서 호출하는 일부 ODBC 함수는 드라이버 관리자에서 처리되며 드라이버에 전달되지 않습니다. 이러한 함수의 경우 드라이버 관리자에 대한 직접 연결이 없으므로 Microsoft Jet에서 함수 호출을 볼 수 없습니다.