CDaoWorkspace::RepairDatabase
Microsoft Jet データベース エンジンのアクセスを破損したデータベースを修復するようにする必要がある場合は、このメンバー関数を呼び出します。
static void PASCAL RepairDatabase(
LPCTSTR lpszName
);
パラメーター
- lpszName
既存の Microsoft Jet データベース エンジンのジェットのファイルのパスとファイル名。パスを省略すると、現在のフォルダーだけが検索されます。、(名前付け規則を (UNC) システムで、またはネットワーク パスを、のように指定できます: "\\\\MYSERVER\\MYSHARE\\MYDIR\\MYDB.MDB"。(double 円記号はパス文字列の中に「\」C++ のエスケープ文字に必要です)。
解説
その修正する前に lpszName で指定されたデータベースを閉じます。マルチユーザー環境では、他のユーザーがその修正中に開きます lpszName を指定できません。lpszName が排他的な用途で使用できないし、終了していない場合、エラーが発生します。
このメンバー関数は不完全な書き込み操作によって破損して自体がいう名前のデータベースを解決しようとします。これは、Microsoft Jet データベース エンジンを使用してアプリケーションがしたコンピューターまたはハードウェアの問題で予期せずに終了することがあります。操作を完了し、[閉じる] のメンバー関数を呼び出すと、は通常の方法でアプリケーションをやめれば、データベースが破損して一般的にマークされていません。
[!メモ]
データベースを修復した後、それを CompactDatabase のメンバー関数を使用して defragment ファイルに圧縮し、ディスク領域を復元することをお勧めします。
データベースのトラブルシューティングに関する詳細については、DAO ヘルプ トピック RepairDatabase メソッド「」を参照してください。
必要条件
Header: afxdao.h