我想手工安装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一起工作?