我遇到了同樣的問題,SpringJDBC應用程序連接到訪問數據庫時,我將它移植到運行eclipse的win7x64框中-4.3x64開普勒。
最後爲我工作的是完全刪除32位Office2010 [和Lync和其他與此綁定的MS應用程序]並安裝64位版本。
這裏是真正有趣的部分:您使用Access64bit驅動程序名稱驅動程序名稱現在是:
| Microsoft Access驅動程序(* .mdb,* .accdb) |
是的,這是「mdb」之後的逗號空格。
所以,我的彈簧配置爲數據源的樣子:
<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>
希望這有助於!
是否有64位ACE的安裝程序? –
是的,有,但它檢查的第一件事是看是否已安裝32位Office。如果有,那麼安裝程序會保存。我聽說安裝程序可能被迫不做檢查,但擔心它可能會破壞32位Office。我希望在這裏有一個簡約的方法。 Thx – JMoney
也許安裝程序拒絕繼續是有充分理由的 - 從我讀過的內容來看,您無法混合使用32位和64位Office組件。鑑於辦公室依賴於ACE,我認爲你運氣不好。 –