MS Access 64ビットodbcドライバーを手動でインストールしたい。 32ビット版Officeのアンインストールと64ビット版Officeのインストールは、当社が使用しているアドインのため、オプションではありません。
AccessDatabaseEngine_x64.exeをダウンロードし、WinRarとUniversal Extractorを使用して、すべてのファイルを一時ディレクトリに解凍しました。私は必要なすべてのファイルを持っていると思いますが、ここからどこに行くべきか少しわかりません。少しガイダンスをいただければ幸いです。
MS Access ODBCドライバーを64ビットODBC管理者が使用できるようにするには、どのDLLを登録する必要がありますか?
使用可能にするために必要なレジストリエントリのリストはありますか?
他の誰かがこれを合理的な方法で処理しましたか?
前もって感謝します!
/ passiveスイッチを使用すると、32ビットのms officeが存在する場合でも64ビットのaceドライバーをインストールできます: http://blog.codefluententities.com/2011/01/20/Microsoft-access-database-engine -2010-redistributable /
2010 32ビットOfficeが既にインストールされているマシンに2010 64ビットACEエンジンをインストールすると、既存のOffice 2010で奇妙な動作が発生する可能性があることに注意してください。
Officeのインストールに影響を与えることなく、/ passiveオプションを使用せずにインストールできました。欠点は、テスト済みであり、現時点では1つのOfficeバージョンでのみ動作することです。 x64アプリ用のMicrosoft.ACE.OLEDB.12.0ドライバー-インストールされているx86 MS Officeで動作させる方法
Microsoft Access 2016 ODBCドライバーをインストールするには、/quiet
スイッチ(以前のバージョンの/passive
スイッチを置き換えます)を使用してコマンドラインからインストーラーを実行します。
また、次のレジストリキーのmso.dllレジストリ値を削除または名前変更する必要があります。
Data Savvy blog から収集されたこの情報。
Eclipse-4.3x64 Keplerを実行するwin7x64ボックスに移植したときに、アクセスDBに接続したSpringJDBCアプリで同じ問題に遭遇しました。
最終的に私のために働いたのは、32ビットOffice2010 [およびこれに関連付けられているLyncおよびその他のMSアプリ]を完全に削除し、64ビットバージョンをインストールすることでした。
これが本当に楽しい部分です。Access64bitドライバー名に使用するドライバー名は次のとおりです。
| Microsoft Access Driver(* .mdb、* .accdb) |
はい、それは「mdb」の後のコンマスペースです。
したがって、Datasourceのspring-configは次のようになります。
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource"
lazy-init="default"
autowire="default"
dependency-check="default">
<property name="driverClassName"
value="Sun.jdbc.odbc.JdbcOdbcDriver"/>
<property name="url"
value="jdbc:odbc:;DRIVER=Microsoft Access Driver (*.mdb, *.accdb);DBQ=/Data/dbs/cl97_2k.mdb;"/>
<!-- Above is Access 64bit Driver Reference -->
<!-- Below is the Access 32bit Driver Reference.
value="jdbc:odbc:;DRIVER=Microsoft Access Driver (*.mdb);DBQ=/Data/dbs/cl97_2k.mdb;"/>
-->
<property name="username" value=""/>
<property name="password" value=""/>
</bean>
お役に立てれば!