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 を使用するデータベースを作成します。
最適化されたときのオプション引数でかどうかをデータベースを暗号化または復号化するように指定するに dbEncrypt か dbDecrypt を使用できます。暗号化の定数を省略するか、または dbDecrypt と dbEncryptの両方が含まれている場合は、lpszDestName に lpszSrcNameと同じ暗号化があります。オプション引数に最適化されたデータベースのデータ形式のバージョンを指定するためにバージョン 1 の定数の一つを使用できます。この定数は lpszDestNameのデータ形式のバージョンに対してのみ適用されます。1 種類のバージョンの定数だけを指定できます。バージョンの定数を省略すると、lpszDestName に lpszSrcNameと同じバージョンがあります。lpszSrcNameの同じまたはそれより後であるバージョンにのみ lpszDestName を最適化できます。
注意 データベースを暗号化するか、直接データベースを構成するバイナリ ディスク ファイルを読み取ることはユーザーとパスワードのセキュリティを実行してもあります。
解説
データベースのデータを変更するため、データベース ファイルは分解されるようになり、必要以上のディスク容量を使用できます。定期的に、defragment にデータベース ファイル、データベースを最適化する必要があります。最適化されたデータベースは、通常、未満です。データベースをコピーし、最適化する間、またはデータ形式の照合順序の、暗号化、またはバージョンを変更できます。
注意 |
---|
CompactDatabase のメンバー関数が正しく 1 種類のバージョン間で完全な Microsoft Access データベースを変換しません。データ形式のみ変換されます。Microsoft は、フォームなどのオブジェクトにアクセスし、レポート定義は、変換されません。ただし、データが正しく変換されます。 |
ヒント |
---|
また、データベース ファイルをコピーする CompactDatabase を使用できます。 |
データベースの最適化に関する詳細については、DAO ヘルプ トピック CompactDatabase メソッド「」を参照してください。
必要条件
Header: afxdao.h