0

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 の両方があります。バージョンを確認する必要があります。

4

1 に答える 1

0

ナレッジ ベース 2640696 でこれを解決し、msado15.dll の UUID を削除しました。Microsoft は、W7SP1 に移行するためにインターフェースを慎重に壊しました。

于 2012-08-20T08:24:03.857 に答える