当我将连接到访问数据库的 SpringJDBC 应用程序移植到运行 eclipse-4.3x64 Kepler 的 win7x64 机器时,我遇到了同样的问题。
最终对我有用的是完全删除 32 位 Office2010 [以及与此相关的 Lync 和其他 MS 应用程序] 并安装 64 位版本。
这是真正有趣的部分:您用于 Access64bit 驱动程序名称的驱动程序名称现在是:
| Microsoft Access 驱动程序 (*.mdb, *.accdb) |
是的,这是“mdb”之后的逗号空格。
所以,我的数据源 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>
希望这可以帮助!