静的 void パスカル CompactDatabase (LPCTSTR lpszSrcName、LPCTSTR lpszDestName、LPCTSTR lpszLocaledbLangGeneral、int = nOptions = 0 );
throw (CDaoException, CMemoryException);
静的 void パスカル CompactDatabase (LPCTSTR lpszSrcName、LPCTSTRlpszDestName、LPCTSTR lpszLocale、int nOptions、LPCTSTR lpszPassword );
throw (CDaoException, CMemoryException);
パラメーター
lpszSrcName
既存の名前はデータベースを閉じてください。それは、完全パスとファイル名を「C:\\MYDB。 などをすることができますMDB」。ファイル名拡張子がある場合、それを指定する必要があります。名前付け規則 (UNC) 制服ネットワークをサポートする場合、また「\\\\MYSERVER\\MYSHARE\\MYDIR\\MYDB。 などのネットワーク パスを指定できます。MDB」。(「\」は C++ のエスケープ文字であるため二重円記号パス文字列で必要になります。
lpszDestName
作成する、最適化後のデータベースの完全なパス。LpszSrcNameとしてのネットワーク パスを指定することもできます。LpszDestName引数を使用して、同じデータベース ファイルをlpszSrcNameとして指定することはできません。
lpszPassword
パスワードで保護されたデータベースを最適化するときに使用するパスワード。パスワードを受け取るCompactDatabaseのバージョンを使用する場合は、すべてのパラメーターを指定する必要がありますに注意してください。この接続パラメーターであるため、また、特別な次のように書式が:;PWD =lpszPassword。たとえば:;PWD =「幸せ」.(先頭のセミコロンは必要です)。
lpszLocale
LpszDestNameを作成するための照合順序を指定するために使用する文字列式です。DbLangGeneral (下記参照) の既定値を受け入れることによってこの引数を省略すると、新しいデータベースのロケールは、古いデータベースと同じです。可能な値です。:
nOptions
1 つまたは複数のオプションは、ターゲット データベース、 lpszDestNameを示します。既定値を受け入れることによってこの引数を省略した場合は、同じ暗号化と同じバージョンlpszSrcNameのlpszDestName必要があります。ビットごとの OR 演算子を使用してバージョンのオプションのいずれかをdbEncryptまたはdbDecryptのオプションを組み合わせることができます。データベース エンジン バージョンではなく、データベース形式を指定する値は、:
暗号化または圧縮は、データベースの暗号化を解除するのにかどうかを指定するには、オプションの引数でdbEncryptまたはdbDecryptを使用できます。暗号化定数を省略する場合、またはdbDecryptとdbEncryptの両方を含める場合は、 lpszDestName lpszSrcNameと同じ暗号化があります。オプション引数の最適化後のデータベースのデータ形式のバージョンを指定するのにに、バージョン定数のいずれかを使用できます。この定数は、 lpszDestNameのデータ形式のバージョンだけに影響します。1 つだけのバージョンの定数を指定することができます。バージョン定数を省略すると、 lpszDestName lpszSrcNameと同じバージョンがあります。LpszDestNameは、同じバージョンのみを圧縮することができますまたはそれ以降のlpszSrcName。
注意特価;データベースが暗号化されていない場合は、データベースを構成するバイナリ ディスク ファイルを直接読み取ることユーザー/パスワードのセキュリティを実装する場合でもそれは可能です。(&N)。
解説
指定された Microsoft Jet を最適化するにはこのメンバー関数を呼び出します (。MDB) データベース。データベース内のデータを変更すると、データベース ファイルが断片化することができ、必要に応じてより多くのディスク領域を使用します。定期的に、データベース ファイルを最適化するのには、データベースを最適化する必要があります。最適化後のデータベースは通常小さくなります。コピーし、データベースをコンパクトに、照合順序、暗号化、またはデータ形式のバージョンを変更することもできます。
!警告特価;CompactDatabaseメンバー関数が正しく Microsoft Access データベースの完全な 1 つのバージョンから別に変換されません。のみ、データの形式が変換されます。Microsoft Access 定義オブジェクト、フォームやレポートなどは変換されません。ただし、データが正しく変換されます。(&N)。
ヒント特価;CompactDatabaseを使用して、データベース ファイルをコピーすることもできます。(&N)。
ワークスペースの詳細情報を参照してください DAO ワークスペースでVisual の C++ プログラマのガイド。データベースの最適化の詳細については、DAO ヘルプの「CompactDatabase メソッド」のトピックを参照してください。
CDaoWorkspace 概要|nbsp;クラス メンバー |階層図(&N)
参照特価;CDaoWorkspace::RepairDatabase(&N)