2011-01-12 26 views
-1

Oledbを使用してMS Accessデータベースに接続します。このエラーを解決する必要があります

私は、OleDbConnectionオブジェクトクラスのOpen関数を

呼び出されたときに次のエラーを取得する「『Microsoft.Jet.OLEDB.4.0』プロバイダがローカルマシンに登録されていません。」

+1

これにはGoogleの検索結果がたくさんあります:http://bit.ly/idlWdE何を試しましたか? –

+2

この場合、ローカルマシンに 'Microsoft.Jet.OLEDB.4.0'プロバイダを登録する必要があります。 –

+0

64ビットOSを使用していますか?もしそうなら、Jetは動作しません。 [ここ](http://social.technet.microsoft.com/Forums/en-US/w7itproappcompat/thread/14041b74-6ca6-49be-af90-d8ff3f962724)を参照してください。 –

答えて

1

あなたのOSは64ビットだと思いますが、Microsoft Jetは64ビットをサポートしていません。この問題を解決するには、アプリケーションで32ビットを使用して、高度なコンパイラオプションでターゲットCPUをx86に変更する必要があります。

詳細については、linkをご覧ください。

+0

Jet 4.0を意味するならば、no、それは64ビット版を持っていません。しかし、x86用にコンパイルされたアプリケーションは、64ビットWindows上で動作し、32ビットJetを使用することができます。また、64ビットACEは、Jet 4.0データファイル(ACEデータファイル、つまりACCDB)にもアクセスできます。無料でダウンロードできます。 –

0

私は突然この同じ問題が発生していましたが、これは以前のように「ジェット」問題ではなく、動作を停止しました。その結果、サイトで実行されていたアプリケーションプールに「32ビットアプリケーションを有効にする」が「偽」に変更されました。私が "True"に戻ったとき、OleDbエラーは消え去った。

関連する問題