Help us understand the problem. What is going on with this article?

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

More than 1 year has passed since last update.

「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版がインストールしてあるから一度削除して(以下略)」とあった。

反省点

  1. 英語が苦手なのに英語版をインストールしようとした
  2. Officeのバージョンを確認せずに64bit版を選択した
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away