64bitプログラムからのmdbへのアクセス

64bitプロセスからのmdbへのアクセスが可能なのか気になってたので調べてみました。
まずは、64bit版Office又はMicrosoft Access データベース エンジン 2010 再頒布可能コンポーネントの64bit版をインストールします。後は、OLEDBプロバイダでMicrosoft.ACE.OLEDB.12.0(IDEから指定する場合はMicrosoft Office 12.0 Access Database Engine〜)を指定したら64bitプロセスからもmdbへのアクセスが可能でした。

ただし、Microsoft Access データベース エンジン 2010 再頒布可能コンポーネントが32bitと64bitが共存できないようでどちらか一方しかインストール出来ませんでした。
Office32bit版が入っている環境には、データベースエンジンの64bit版のインストールは出来ません。
なので、IDEからは同プロバイダでは接続出来ません。IDEからの接続では今まで通りJET OLEDBプロバイダを使用するようにして実行時にConnectionStringを指定するようにするとかしないとダメですね。

Microsoft.ACE.OLEDB.12.0を使うように指定したソースから作成されたバイナリは、64bit版のバイナリなら64bit版ドライバ。32bit版のバイナリなら32bit版ドライバがインストールされていればそのまま動作します。32bitと64bitでソースを変更する必要はありませんでした。