「'Microsoft.Jet.OLEDB.4.0' プロバイダはローカルのコンピュータに登録されていません。」のエラー



c#.netで開発中、CSVをDBみたくあつかった処理で
「Microsoft.Jet.OLEDB.4.0」を使用していたところがあった。
以前は機嫌よく動いていたきがするんだけど
突然

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

あ、動かすPC替えたからなんか環境問題か?
と調べると

「64bit版Windowsでの「Microsoft.Jet.OLEDB.4.0」について」 
の記事にいきあたる。

なるほど、この中だと
プロバイダを「Microsoft.ACE.OLEDB.12.0」に変更する
のが簡単そうなので
コネクション文字に書かれた


Provider=Microsoft.Jet.OLEDB.4.0;
↓
Provider=Microsoft.ACE.OLEDB.12.0;


に変更の上、

Microsoft Access データベース エンジン 2010 再頒布可能コンポーネント
をインストール

で、解決!

他の方法や詳細は上記参照記事に書いてあるので、是非ご一読を。

0 件のコメント :

コメントを投稿