CDaoWorkspace::RepairDatabase

静的 void パスカル RepairDatabase (LPCTSTR lpszName );
throw (CDaoException, CMemoryException);

パラメーター

lpszName

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

解説

Microsoft Jet データベース エンジンにアクセスする、破損したデータベースを修復しようとする必要がある場合は、このメンバー関数を呼び出します。それを修復する前にlpszNameによって指定されたデータベースを閉じる必要があります。マルチ ユーザー環境では、他のユーザーがlpszNameそれを修復して開くことはできません。LpszNameが閉じられていないまたは排他的に使用がない場合は、エラーが発生します。

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

特価;データベースを修復した後、ファイルを最適化してディスク領域を回復するには、 CompactDatabaseメンバー関数を使用してを最適化するには、良いアイデアも(&N)。

ワークスペースの詳細情報を参照してください DAO ワークスペースVisual の C++ プログラマのガイド。データベースの修復の詳細については、DAO ヘルプの「RepairDatabase 法」のトピックを参照してください。

CDaoWorkspace 概要|nbsp;クラス メンバー |階層図(&N)

Index