.Netでmdb(Access)をデータベースともつプログラムを作ってました。
このプログラムはターミナルサーバ(Windows Server 2003 x64)上で動かします。
開発用PC(XP x86)では問題なく動いてたので、実環境となるターミナルサーバ上で動かすとDB接続部分で下記のような例外が発生しました。
'Microsoft.Jet.OLEDB.4.0' プロバイダは
ローカルのコンピュータに登録されていません
そういえば、ビルド構成は Any CPU にしてました。つまり、x64環境では64bitで動くような構成になってたわけですね。
しかし、x64のWindowsではx64用の JET.OLEDB プロバイダは無く、呼び出し時にエラーとなった模様です。
で、回避策としては .Net アプリケーションを x86 構成でビルドすることです。
そうすると32bit版の OLEDB プロバイダを使ってくれるようです。