在32位Office环境下手动安装64位MS Access ODBC驱动程序



我想手工安装MS Access 64位odbc驱动程序。由于我们公司使用的插件,无法卸载32位Office并安装64位Office。

我下载了AccessDatabaseEngine_x64.exe,并使用WinRar和Universal Extractor成功地将所有文件解包到临时目录中。我相信我有所有必要的文件,但我有点不确定从这里开始,希望能得到一些指导。

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

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

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

提前感谢!

使用/passive开关,即使32位ms office存在,也可以安装64位ace驱动程序:http://blog.codefluententities.com/2011/01/20/microsoft -访问数据库引擎- 2010 redistributable/

请注意,在已经安装了2010 32位Office的机器上安装2010 64位ACE引擎可能会导致您已经存在的Office 2010出现一些奇怪的行为。

要安装Microsoft Access 2016 ODBC Driver,请使用/quiet开关(取代以前版本的/passive开关)从命令行运行安装程序。

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

  • HKEY_LOCAL_MACHINE 微软办公室 14.0 软件常见 FilesPaths

此信息收集自Data Savvy博客

我在将一个连接到access DB的SpringJDBC应用程序移植到运行eclipse-4.3x64 Kepler的win7x64机器上时遇到了同样的问题。

最终对我有效的是完全删除32位的Office2010[以及Lync和其他与此相关的MS应用程序],并安装64位版本。

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

|Microsoft Access Driver(*。mdb, * .accdb) |

是的,在"mdb"后面有一个逗号。

所以,我的数据源的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>

希望这对你有帮助!

我已经成功地在没有Office安装副作用的情况下安装,并且没有使用/被动选项。缺点是目前只能在一个Office版本上测试和运行。Microsoft.ACE.OLEDB.12.0驱动程序用于x64应用程序-如何使其与安装的x86 MS Office一起工作?

最新更新