次の方法で共有


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」などの完全パスとファイル名、のいずれかです。ファイル名に拡張子がある場合、を指定する必要があります。ネットワークが偶数 (UNC) 名前付け規則をサポートする場合は、"\\\\MYSERVER\\MYSHARE\\MYDIR\\MYDB.MDB" のようなネットワーク パスを指定できます。(double 円記号はパス文字列の中に「\」C++ のエスケープ文字に必要です)。

  • lpszDestName
    作成する最適化されたデータベースの完全パス。また lpszSrcNameのようにネットワーク パスを指定できます。lpszSrcNameと同じデータベース ファイルを指定するには、lpszDestName の引数を使用できません。

  • 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と同じ暗号化と同じバージョンがあります。ビットごとの OR 演算子を使用してバージョンのオプションの 1 文字と dbEncrypt または dbDecrypt のオプションを組み合わせることもできます。データベース形式を指定する有効な値、データベース エンジンのバージョン、次のとおりです:

    • dbEncrypt は最適化中にデータベースを暗号化します。

    • 最適化している間dbDecrypt のデコード データベース。

    • dbVersion10 は最適化しているときに Microsoft Jet データベース エンジンのバージョン 1.0 を使用するデータベースを作成します。

    • dbVersion11 は最適化しているときに Microsoft Jet データベース エンジンのバージョン 1.1 を使用するデータベースを作成します。

    • dbVersion20 は最適化しているときに Microsoft Jet データベース エンジンのバージョン 2.0 を使用するデータベースを作成します。

    • dbVersion30 は最適化しているときに Microsoft Jet データベース エンジンのバージョン 3.0 を使用するデータベースを作成します。

    最適化されたときのオプション引数でかどうかをデータベースを暗号化または復号化するように指定するに dbEncryptdbDecrypt を使用できます。暗号化の定数を省略するか、または dbDecryptdbEncryptの両方が含まれている場合は、lpszDestName に lpszSrcNameと同じ暗号化があります。オプション引数に最適化されたデータベースのデータ形式のバージョンを指定するためにバージョン 1 の定数の一つを使用できます。この定数は lpszDestNameのデータ形式のバージョンに対してのみ適用されます。1 種類のバージョンの定数だけを指定できます。バージョンの定数を省略すると、lpszDestName に lpszSrcNameと同じバージョンがあります。lpszSrcNameの同じまたはそれより後であるバージョンにのみ lpszDestName を最適化できます。

    Caution メモ注意

    データベースを暗号化するか、直接データベースを構成するバイナリ ディスク ファイルを読み取ることはユーザーとパスワードのセキュリティを実行してもあります。

解説

データベースのデータを変更するため、データベース ファイルは分解されるようになり、必要以上のディスク容量を使用できます。定期的に、defragment にデータベース ファイル、データベースを最適化する必要があります。最適化されたデータベースは、通常、未満です。データベースをコピーし、最適化する間、またはデータ形式の照合順序の、暗号化、またはバージョンを変更できます。

Caution メモ注意

CompactDatabase のメンバー関数が正しく 1 種類のバージョン間で完全な Microsoft Access データベースを変換しません。データ形式のみ変換されます。Microsoft は、フォームなどのオブジェクトにアクセスし、レポート定義は、変換されません。ただし、データが正しく変換されます。

ヒントヒント

また、データベース ファイルをコピーする CompactDatabase を使用できます。

データベースの最適化に関する詳細については、DAO ヘルプ トピック CompactDatabase メソッド「」を参照してください。

必要条件

Header: afxdao.h

参照

関連項目

CDaoWorkspace クラス

階層図

CDaoWorkspace::RepairDatabase