1

ハードドライブで実行されているプログラムを実行しようとしています。このプログラムは、MicrosoftJetOleDBを使用してMSAccessデータベースを開いて情報を取得します。問題は、プログラムを実行しようとすると、VisualStudioで次のエラーが発生することです。

「'Microsoft.Jet.OLEDB.4.0'プロバイダーがローカルマシンに登録されていません。」

「AnyCPU」ではなく「x86」をターゲットにプログラムを作成しようとしましたが、うまくいきませんでした。また、Windows \ SysWOW64フォルダー(32ビットマシンのWindows \ System32フォルダーに相当する64ビット)も調べました。msjet40.dllファイルとmsjetoledb40.dllファイルの両方がこのフォルダーにあるので、ファイルが存在することがわかります。また、コマンドプロンプトでこのフォルダーに移動し、両方のファイルに「zippy32」と入力してみました。このメソッドが別のWebサイトでDLLを登録するために使用されているのを見ました。

私の質問は、Jet4.0ユーティリティをWindows764ビットマシンで動作させるにはどうすればよいですか?

4

2 に答える 2

1

実際には、SysWOW64ディレクトリは32ビットファイルです。System32にmsjet40.dllとmsjetoledb40.dllがある場合、それらは64ビットになります。私の知る限り、Jetの64ビットバージョンはありません。新しい64ビットOfficeが登場するので、私は誤解される可能性があります。

于 2009-12-28T23:10:58.780 に答える
1

プロジェクトレベルではなく、ソリューションレベルから、アプリケーションとすべての依存関係のプラットフォームを「x86」に変更してみてください。

于 2010-11-19T01:45:23.273 に答える