「Microsoft.ACE.OLEDB.12.0 プロバイダはローカルのコンピュータに登録されていません」 ACCESS2016

VB.net で作成したアプリケーションでACCESS2016の .accdb に接続しようとしてこうなった。

そもそも、会社全体で少し前にoffice2007からoffice2016へ乗り換えたので、

今まで不具合がなかった方が不思議だったが。

 

accdbはダメで mdbは大丈夫のようだ。

 

コントロールパネルから管理ツールで、

ODBCデータソース(32ビット)の、ドライバータブを見ると、

mdb は あるが、accdbがない。

access2016datatabase engine をインストールしようとすると、

64bitの場合は32bit がインストール済みだと怒られる。

32bit の場合は64bit がインストール済みだと怒られる。

 

2010database engine をインストールしてみる。

64bit をインストールするが、accdbに接続不能。

次に32bit をインストール・・・ 64bit がインストールされていると怒られる。

64bitをコントロールパネルからアンインストールして、再び。

ようやく、.net からaccdbへ接続することができた。

・・・ mdb の方が安心かもしれません。