2009-04-27 2 views
1

C++からAccessのコンパクトおよびデータベースの修復ユーティリティを呼び出すにはどうすればよいですか?私はすでにADOとADOXを使用しているので、どちらかを使用するソリューションが便利です。プログラムによるデータベースのコンパクト化と修復

+0

明確にするために、コンパクトで修復は独立した操作ではありません。 Jet 3.5 SR2(c。1998)以降、個別の修復コマンドはありません。コンパクトは、実行されているMDBの整合性をチェックし、修復が必要な場合はそのようにします。破損していないMDB上で実行すると時々破損していたため、MSは別の修復コマンドを削除しました。 –

+0

MDBが壊れる可能性のある別の例:) – onedaywhen

答えて

2

似へ:

How can I programmatically repair (not merely compact) an Access .mdb file?

あなたはJRO.JetEngineオブジェクトにアクセスするCOMを使ってこれを行うことができます。 C#にはCodeProjectという例がありますが、これはC++に変換するのが難しいはずはありません。

更新:@le dorfierのおかげで、ここにはarticleのC++の例があります。

+0

はい、私はその中の1つを見ました - しかし、私はその質問も回答のいずれにも対処していないC++ソリューションについて尋ねています。 – Smashery

+1

C++の場合と同じこと http://support.microsoft.com/kb/230501 が「C++ JRO.JetEngine」の検索で見つかりました – dkretz

+0

@le dorfier:nice find!それは私を逃れた! :) –

関連する問題