20

我想手动安装 MS Access 64 位 odbc 驱动程序。由于我们公司使用的加载项,卸载 32 位 Office 和安装 64 位 Office 不是一个选项。

我下载了 AccessDatabaseEngine_x64.exe 并使用 WinRar 和 Universal Extractor 设法将所有文件解压缩到一个临时目录中。我相信我拥有所有必要的文件,但有点不确定从这里去哪里,希望得到一些指导。

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

是否有我需要制作的注册表项列表才能使用它?

有没有其他人以合理的方式处理过这个问题?

先感谢您!

4

4 回答 4

30

使用 /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 出现一些古怪行为。

于 2011-12-23T02:22:22.210 回答
2

要安装 Microsoft Access 2016 ODBC 驱动程序,请从命令行使用/quiet开关运行安装程序(它将替换/passive以前版本的开关)。

您还需要删除或重命名以下注册表项中的 mso.dll 注册表值:

  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Common\FilesPaths

此信息收集自Data Savvy 博客

于 2019-10-31T16:53:50.907 回答
0

当我将连接到访问数据库的 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>

希望这可以帮助!

于 2014-08-15T16:17:13.737 回答
0

我已经成功地安装了两者,而不会对 Office 安装产生副作用,也没有使用 /passive 选项。缺点是目前仅在一个 Office 版本上进行了测试和工作。 适用于 x64 应用程序的 Microsoft.ACE.OLEDB.12.0 驱动程序 - 如何使其与安装的 x86 MS Office 一起工作?

于 2015-06-05T12:39:47.113 回答