#「Microsoft.ACE.OLEDB.12.0プロバイダーはローカルコンピュータに登録されていません」と表示されたときの対処方法
##環境
windows10 64bit版
Visual Studio 2017
Visual Studio Community 2017(15.7.5)
Microsoft Office 365 ProPlus(32bit)
##何が起こったのか
Accessのテーブルにあるデータを読み込んでいろいろ集計して表示するだけのツールを作ろうとして、新しいデータ接続を作ろうとしたら、タイトルにあるエラーが発生した。
##解決方法
Microsoft Access データベース エンジン 2010 再頒布可能コンポーネント(ここ)
から
AccessDatabaseEngine.exe
をダウンロードしてインストールすることで解決。
##混乱したこと
OSは64bitだから64bit版(AccessDatabaseEngine_X64.exe)じゃないの?→Officeは32bit版でした
Microsoft Access データベース エンジン 2016 再頒布可能コンポーネントがあるからそちらのインストールをすれば(最新至上主義)→英語版のみでさらに混乱の度合いを増した→AccessDatabaseEngine_X64.exeを実行したら英語でメッセージが出てインストールできなかったみたいだ→きっとそこには「既にインストールしてあるから一度削除してからインストールして」と書いてあったに違いない(未確認)→日本語版の32bit版をインストールしようとしたら「64bit版がインストールしてあるから一度削除して(以下略)」とあった。
##反省点
- 英語が苦手なのに英語版をインストールしようとした
- Officeのバージョンを確認せずに64bit版を選択した