ASP.netでDBをmdbファイルにしたシステムを動かそうとしていた時のこと。
Visual Studio(VS2010)上でのデバッグでは動いているのに、WindowsServer2016上の本番環境にアップロードして実行すると、以下のエラーが出て動きませんでした。
‘Microsoft.Jet.OLEDB.4.0’プロバイダはローカルのコンピュータに登録されていません。
ググってみると、
Microsoft.Jet.OLEDB.4.0の64ビット版はないので、32ビットでコンパイルするといいって書いてあったのでそのようにしたが、やっぱりエラーで動きませんでした。
結局AccessRuntime2016の64ビット版をサーバー上にインストールして、
AccessRuntime2016
DB接続文字列を
DB_ConStr As String = “Provider=Microsoft.Jet.OLEDB.4.0; …
↓
DB_ConStr As String = “Provider=Microsoft.ACE.OLEDB.16.0; …
に変更したらうまくいきました。