다음을 통해 공유


CDaoWorkspace::CompactDatabase

지정 된 Microsoft Jet 압축 하려면이 멤버 함수를 호출 (.MDB) 데이터베이스입니다.

static void PASCAL CompactDatabase( 
   LPCTSTR lpszSrcName, 
   LPCTSTR lpszDestName, 
   LPCTSTR lpszLocale = dbLangGeneral, 
   int nOptions = 0  
);
static void PASCAL CompactDatabase( 
   LPCTSTR lpszSrcName, 
   LPCTSTR lpszDestName, 
   LPCTSTR lpszLocale, 
   int nOptions, 
   LPCTSTR lpszPassword  
);

매개 변수

  • lpszSrcName
    이름에는 기존 데이터베이스를 닫았습니다.전체 경로 파일 이름을 "C:\\MYDB. 같은 수 있습니다.MDB "입니다.확장명이 있는 파일 이름을 지정 해야 합니다.Uniform 명명 규칙 (UNC) 네트워크를 지 원하는 경우 "\\\\MYSERVER\\MYSHARE\\MYDIR\\MYDB. 같은 네트워크 경로 지정할 수도 있습니다.MDB "입니다.(C + + 이스케이프 문자 "\" 이기 때문에 이중 백슬래시 경로 문자열에 필요 합니다.)

  • lpszDestName
    만들려는 압축 된 데이터베이스의 전체 경로입니다.으로 네트워크 경로를 지정할 수도 있습니다 lpszSrcName.사용할 수 없습니다는 lpszDestName 같은 데이터베이스 파일을 지정 하려면 인수 lpszSrcName.

  • lpszPassword
    암호로 보호 된 데이터베이스를 압축할 때 사용할 암호입니다.버전을 사용 하는 경우 CompactDatabase 는 암호 사용, 모든 매개 변수를 제공 해야 합니다.연결 매개 변수 이므로, 또한이 같이 서식이 필요 합니다.PWD=lpszPassword.예를 들어:.PWD = "행복"입니다.(앞에 오는 세미콜론이입니다.)

  • lpszLocale
    만들기에 대 한 정렬 순서를 지정 하는 문자열 식 lpszDestName.기본값을 그대로 사용 하 여이 인수를 생략 하면 dbLangGeneral (아래 참조) 이전 데이터베이스와 새 데이터베이스의 로캘 동일 합니다.가능한 값은 다음과 같습니다.

    • dbLangGeneral 영어, 독일어, 프랑스어, 포르투갈어, 이탈리아어, 및 현대 스페인어

    • dbLangArabic 아랍어

    • dbLangCyrillic 러시아어

    • dbLangCzech 체코어

    • dbLangDutch 네덜란드어

    • dbLangGreek 그리스어

    • dbLangHebrew 히브리어

    • dbLangHungarian 헝가리어

    • dbLangIcelandic 아이슬란드어

    • dbLangNordic 북유럽 언어 (Microsoft Jet 데이터베이스 엔진 버전 1.0만)

    • dbLangNorwdan 노르웨이어와 덴마크어

    • dbLangPolish 폴란드어

    • dbLangSpanish 스페인어

    • dbLangSwedfin 스웨덴어 및 핀란드어

    • dbLangTurkish 터키어

  • nOptions
    대상 데이터베이스에 대 한 하나 이상의 옵션을 나타내는 lpszDestName.기본값을 그대로 사용 하 여이 인수를 생략 하는 경우는 lpszDestName 같은 암호화 및 동일한 버전으로 lpszSrcName.결합 하 여는 dbEncrypt 또는 dbDecrypt 옵션 비트 OR 연산자를 사용 하 여 버전 옵션 중 하나를 사용 합니다.데이터베이스 형식, 데이터베이스 엔진 버전을 지정 하는 가능한 값은 다음과 같습니다.

    • dbEncrypt 데이터베이스를 압축 하는 동안 암호화 합니다.

    • dbDecrypt 압축 도중 데이터베이스 암호 해독 합니다.

    • dbVersion10 압축할 때 Microsoft Jet 데이터베이스 엔진 버전 1.0을 사용 하 여 데이터베이스를 만듭니다.

    • dbVersion11 압축할 때 Microsoft Jet 데이터베이스 엔진 버전 1.1을 사용 하 여 데이터베이스를 만듭니다.

    • dbVersion20 압축할 때 Microsoft Jet 데이터베이스 엔진 버전 2.0을 사용 하 여 데이터베이스를 만듭니다.

    • dbVersion30 압축할 때 Microsoft Jet 데이터베이스 엔진 버전 3.0 사용 하는 데이터베이스를 만듭니다.

    사용 하면 dbEncrypt 또는 dbDecrypt 옵션 인수를 압축 하는 대로 데이터베이스의 암호를 해독 하거나 암호화 여부를 지정할 수 있습니다.암호화 상수를 생략 하거나 둘 다를 포함 하는 경우 dbDecryptdbEncrypt, lpszDestName 와 같은 암호화 해야 lpszSrcName.버전 상수 중 하나 옵션 인수에 압축 된 데이터베이스의 데이터 형식 버전을 지정 하려면 사용 하면 수 있습니다.이 상수에의 데이터 형식 버전에만 영향을 줍니다. lpszDestName.버전 상수는 하나만 지정할 수 있습니다.버전 상수를 생략 하면 lpszDestName 으로 같은 버전이 lpszSrcName.압축할 수 있습니다 lpszDestName 와 동일한 버전으로 또는 나중에 보다 lpszSrcName.

    주의 정보주의

    데이터베이스를 암호화 되지 않은 경우 직접 데이터베이스를 구성 하는 이진 파일을 읽을 사용자/암호 보안을 구현 하는 경우에 가능 합니다.

설명

데이터베이스에서 데이터를 변경 하면 데이터베이스 파일이 조각나 고 필요 보다 더 많은 디스크 공간을 사용 합니다.정기적으로 데이터베이스 파일을 조각 모음을 데이터베이스를 압축 해야 합니다.데이터베이스 압축된은 일반적으로 작습니다.복사 하 고 데이터베이스를 압축 하는 동안 정렬 순서, 암호화 여부 또는 데이터 형식 버전을 변경할 수도 있습니다.

주의 정보주의

CompactDatabase 멤버 함수는 올바르게 변환 되지 전체 Microsoft Access 데이터베이스 버전에서 다른.데이터 형식 변환 됩니다.Microsoft Access 정의 같은 개체를 폼과 보고서는 변환 되지 않습니다.그러나 데이터가 올바르게 변환 됩니다.

팁

또한 수 CompactDatabase 데이터베이스 파일을 복사 합니다.

데이터베이스 압축에 대 한 자세한 내용은 DAO 도움말의 "CompactDatabase 메서드" 항목을 참조 하십시오.

요구 사항

헤더: afxdao.h

참고 항목

참조

CDaoWorkspace 클래스

계층 구조 차트

CDaoWorkspace::RepairDatabase