我想手动安装MS Access 64位odbc驱动程序。由于我们公司使用的加载项,卸载32位Office并安装64位Office不是一种选择。
我下载了AccessDatabaseEngine_x64.exe并使用WinRar和Universal Extractor设法将所有文件解压缩到临时目录中。我相信我拥有所有必要的文件,但我不确定从哪里开始,并希望得到一些指导。
需要注册哪些DLL才能在64位ODBC管理员中使用MS Access ODBC驱动程序?
我是否需要提供一个注册表项列表才能使其可用?
还有其他人以合理的方式处理过这件事吗?
提前谢谢!
答案 0 :(得分:29)
使用/ 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中出现一些古怪的行为。
答案 1 :(得分: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>
希望这有帮助!
答案 2 :(得分:0)
我已经成功安装了两个没有副作用的Office安装和不使用/被动选项。 Downnside目前正在测试并仅在一个Office版本上运行。 Microsoft.ACE.OLEDB.12.0 driver for x64 app - how to make it work with x86 MS Office installed?
答案 3 :(得分:0)
要安装Microsoft Access 2016 ODBC驱动程序,请使用/quiet
开关从命令行运行安装程序(它将替换以前版本的/passive
开关)。
您还需要在以下注册表项中删除或重命名mso.dll注册表值:
从Data Savvy blog收集的信息。