プロジェクトの一環として、MS Access 2010 データベースに接続してデータの読み取り/書き込みを行うアプリケーションを VB.Net に実装しました。それは完全に機能していましたが、最近、一部の人々が Access アプリケーションのアップグレードを受け取り、現在は "Access 2016 32 ビット" を使用しており、アプリケーションを実行すると "Microsoft.ACE.OLEDB.12.0 プロバイダー" というエラー メッセージがスローされます。はローカル マシンに登録されていません。」
- ドライバーが実際にマシンに乗っているかどうかを確認するために戻ってきましたが、そうです。
- アプリケーションは「ANY CPU」を使用してコンパイルされました。x86 に変更しましたが、まだ動作しません。
この同じ問題、おそらく異なる条件に関するいくつかのスレッドを確認しました。また、主に64ビット向けのいくつかの解決策を読みました。
たとえば、このスレッド: 'Microsoft.ACE.OLEDB.12.0' プロバイダーがローカル コンピューターに登録されていません
Microsoft Access Database Engine 2010 Redistributable と 2007 Office System Driver: Data Connectivity Components をインストールした人が何人かいます。
ただし、これが Access 2016 に適用されるかどうか、またはユーザーがコンピューターに現在インストールしている状態が台無しになるかどうかはわかりません。
何かご意見は?
誰でも提供できるヘルプを事前に感謝します。さらに情報が必要な場合はお知らせください。