当32位Office出现时手动安装64位MSAccess ODBC驱动程序

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (122)

我想手动安装MSAccess 64位ODBC驱动程序。卸载32位Office和安装64位Office并不是一个选项,因为我们公司使用外接程序。

我下载了AccessDatabaseEngine_x64.exe和使用WinRar和UniversalExtractor成功地将所有文件解压缩到临时目录中。我相信我有所有必要的文件,但我有点不知道从这里去哪里,并希望得到一点指导。

在64位ODBC管理员中,需要注册哪些DLL才能使MS Access ODBC驱动程序可用?

是否有一个注册表项的列表,我将需要它是可用的吗?

有没有其他人以合理的方式处理这件事?

提前谢谢!

提问于
用户回答回答于

使用/被动开关,即使32位ms office存在,也可以安装64位ace驱动程序:...

请注意,在已经安装了2010位32位Office的计算机上安装2010 64位ACE引擎可能会导致已经存在的Office 2010中的一些古怪行为。

用户回答回答于

当我将SpringJDBC应用程序移植到运行Eclipse4.3x64开普勒的win7x64盒时,我遇到了同样的问题。

最后为我工作的是彻底删除32位Office 2010Lync和其他与此相关的MS应用程序并安装64位版本。

下面是真正有趣的部分:现在使用的Access64位驱动程序名称的驱动程序名称:

|Microsoft访问驱动程序(*.mdb,*.accb)|

是的,那是“MDB”之后的逗号。

因此,我的Datasource Spring配置如下:

<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>

希望这能帮上忙!

扫码关注云+社区