我遇到了同样的问题,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,我认为你运气不好。 –