ADO 통해 Microsoft Access 데이터베이스를 압축 하는 방법

기술 자료 번역 기술 자료 번역
기술 자료: 230501
모두 확대 | 모두 축소

이 페이지에서

요약

ADO 사양 개체 compact Microsoft Access 데이터베이스를 제공 하지는 않지만,이 기능은 ADO 확장을 사용 하 여 얻을 수 있습니다: Microsoft Jet OLE DB 공급자 및 복제 개체 (JRO). 이 기능은 JRO 버전 2.1 (Msjro.dll) 및 JET OLE DB 공급자 버전 4.0 (Msjetoledb40.dll)에서 처음으로 구현 되었습니다. 이러한 DLL 파일의 MDAC 2.1 설치 후 사용할 수 있습니다. 다음 웹 사이트에서 MDAC의 최신 버전을 다운로드할 수 있습니다.
범용 데이터 액세스 웹 사이트

추가 정보

ADO를 사용 하 여 Access 데이터베이스를 압축 하려면 MDAC 2.1 또는 나중에 컴퓨터에 제대로 설치 해야 합니다. Visual Basic 및 Visual c + +를 사용 하 여 Microsoft Access 데이터베이스를 압축 하는 주요 단계는 다음과 같습니다.

Visual Basic: ADO 통해 Access 데이터베이스를 압축합니다.

  1. Visual Basic IDE에서 프로젝트 메뉴에서 참조를 클릭 합니다.
  2. Microsoft Jet 및 복제 개체 X.X 라이브러리를추가할 위치 (X.X는 보다 크거나 2.1).
  3. Visual Basic 필요한 경우 데이터 원본 및 대상 데이터베이스 경로 대체 하려면 코드의 다음 줄을 추가 합니다.
    Dim jro As jro.JetEngine
    Set jro = New jro.JetEngine
    jro.CompactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\nwind2.mdb;Jet OLEDB:Database Password=test", _ 
    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\abbc2.mdb;Jet OLEDB:Engine Type=4;Jet OLEDB:Database Password=test"
    					
참고: DAO 3.60에서 것이 메서드는 더 이상 사용할 수 없습니다. CompactDatabase 메서드를 사용 하는 위의 코드를 보여 줍니다. 이 메서드는 DAO 3.5 것 메서드를 대체합니다.

Visual c + +: ADO 통해 Access 데이터베이스를 압축합니다.

  1. 다음 # import 문은 클래스.cpp을 JRO에 대 한 래퍼 클래스를 생성할 Msado15.dll (MDAC2.1) # import 외에 추가 (또는 사용 하는 래퍼 클래스 보다 효율적으로 # import 전처리기 문의 no_implementation 및 implementation_only 특성을 사용 하 여 생성할 수 있습니다):
    #import "C:\PROGRAM FILES\COMMON FILES\System\ado\MSJRO.DLL" no_namespace 
    					
  2. 다음 추가 (사용자 고유의 원본 및 대상 데이터베이스 경로 지정) 데이터베이스를 압축 하려면.cpp 파일:
    ...
    try
    {
       IJetEnginePtr jet(__uuidof(JetEngine));
      jet->CompactDatabase( "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\nwind2.mdb;Jet OLEDB:Database Password=test", 
    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\abbc.mdb;" \ 
    "Jet OLEDB:Engine Type=4;Jet OLEDB:Database Password=test");
    }
    catch(_com_error &e) 
    {       
       ::MessageBox(NULL, (LPCTSTR)e.Description( ), "", MB_OK) ;    
    }
    					
참고: Jet OLEDB:Engine 유형 = 4만 Jet 3.x 형식 MDB 파일입니다. 이 값을 두면 4.0 버전으로 자동으로 데이터베이스를 업그레이드 (Jet OLEDB:Engine 유형 = 5). Jet OLEDB:Engine 형식에 대 한 적절 한 값에 대 한 다음 표를 참조 하십시오.
표 축소표 확대
Jet OLEDB:Engine 형식입니다.Jet x.x MDB 파일 형식
1JET10
2JET11
3JET2X
4JET3X
5JET4X

참조

자세한 내용은 다음을 참조 하십시오 Microsoft 기술 자료 문서:
230496 OLE DB를 통해 Microsoft Access 데이터베이스 압축

속성

기술 자료: 230501 - 마지막 검토: 2012년 5월 16일 수요일 - 수정: 1.0
키워드:?
kbhowto kbjet kbprovider kbmt KB230501 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.
이 문서의 영문 버전 보기:230501
더 이상 지원되지 않는 제품의 KB 내용에 대한 고지 사항
이 문서에서는 Microsoft에서 더 이상 지원하지 않는 제품에 대해 설명합니다. 따라서 이 문서는 "있는 그대로" 제공되며 업데이트되지 않습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com