ADO メソッドを使用して Access データベースと通信する小さな MFC アプリケーションを作成しています。問題は、一部のコンピューター (ほとんどが新しい Windows 7 SP1) では機能するが、古いコンピューターでは機能しないことです。本当にこれを修正する必要があるか、アプリケーションを持っていません。
エラーは通常、「アプリが動作を停止しました」という有益な情報であるため、ニュースはありません。
最初にデータベースをインポートします
#import "libid:B691E011-1797-432E-907A-4D8C69339129" \
rename( "EOF", "AdoNSEOF" )
これは MSAdo60.tlb の UUID です。次の接続文字列を使用して接続します。
Provider=Microsoft.ACE.OLEDB.12.0;Data Source="+dbPath+";
両方のマシンに msado15.dll と mado60.tlb の両方があります。バージョンを確認する必要があります。