システムwiki

Microsoft.ace.OleDB.12.0プロバイダは、MS Access Database Engine 2010セットアップをインストールした後にローカルマシンに登録されていません.

Jimmy-N 受付中 最終更新日:2021-05-08 12:36

私はvb.netを使って構築され、MS Access 2010 32ビットを使用してApplicationを持っています.

ApplicationはWindows XPと7でよく機能しましたが、Windows 1064ビットに問題がありました.

Applicationを開こうとしたときにメッセージが表示されます.Microsoft.ace.OleDB.12.0プロバイダはローカルマシンに登録されていません.

私は32ビットであるが上記と同じメッセージを持っていたaccessdatabaseengine.exeをダウンロードしてインストールしました.

あなたは助けてもらえますか.

ジミー

返信リスト(回答:3)

3 #
AlbertD 1

HUM、あなたはあなたの.NETApplicationをx86に強制しようとすることができます.

Visual Studioから.NET EXEを実行しているか、コマンドラインから.EXEを実行しているかどうかによって異なります."any" CPUをVs、またはx86から使用する場合どちらの場合もx32として実行されます.

.NETプロジェクトの「any」を使用して、.NET.EXEを起動した場合(デフォルトのコマンドライン)、x64ビットプロセスとして実行されます.アクセスデータエンジンはx32ですので、物事は失敗します.

だから、.NETプロジェクトの再コンパイルを検討します.しかし、「任意のCPU」を使用しないでくださいが、プロジェクトのx86を選択して再構築してください.それは、.NETプログラムがx32ビットとして実行されるようにするでしょう.

応答3# ->にスキップ
1 #
Jimmy-N

HiAlbert、

しかし私は別の問題を得ました.

vb.netプロジェクトでは、Time-8:40 A.m.in stringはコード内の日付に変換されました:

日付としてDIM DTDATE

dtdate= cdate( "8:40 am.")

問題なくWin7 32ビットでうまくいきましたが、enexceptionが発生しました.

あなたは解決策に助言してくださいか?

ジミー-NZ

応答3# ->にスキップ
2 #
Jimmy-N

私の問題に対する完璧な解決策をありがとうAlbertD.ジミー-ニュージーランド