CDaoWorkspace::RepairDatabase

Microsoft Jet データベース エンジンにアクセスする障害のあるデータベースの修復を試みます。

static void PASCAL RepairDatabase( 
   LPCTSTR lpszName  
);

パラメーター

  • lpszName
    既存の Microsoft Jet エンジン データベース ファイルのパスとファイル名。 パスを省略すると、現在のフォルダーだけが検索されます。 名前付け規則 (UNC) 制服システムをサポートしている場合など、ネットワーク パスを指定することもできます。「\\\\MYSERVER\\MYSHARE\\MYDIR\\MYDB。MDB」。 "\" は C++ のエスケープ文字のため、パス文字列には 2 つの円記号が必要です。

解説

lpszName で指定されたデータベースは、修復の前に閉じる必要があります。 マルチユーザー環境では、修復中にほかのユーザーが lpszName を開くことはできません。 lpszName が閉じられていないか、排他的に使用ができない場合、エラーが発生します。

このメンバー関数は、不完全な書き込み操作により不正であるとしてマークされたデータベースの修復を試みます。 障害は、Microsoft Jet データベース エンジンを使用しているアプリケーションが、電源やコンピューター ハードウエアの問題などにより、予期しない状況で閉じられたときに発生することがあります。 操作を完了し、Close メンバー関数を呼び出すか、通常の方法でアプリケーションを終了させた場合には、データベースが不正であるとしてマークされることはありません。

注意

データベースの修復後、ファイルのデフラグメント化と、ディスク スペースの修復のために、CompactDatabase メンバー関数を使用して、データベースを再構成することをお勧めします。

データベースの修復の詳細については、DAO ヘルプの「RepairDatabase Method」を参照してください。

必要条件

**ヘッダー:**afxdao.h

参照

参照

CDaoWorkspace クラス

階層図

その他の技術情報

CDaoWorkspace のメンバー