当存在 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 管理器中可用?
是否有我需要制作的注册表项列表才能使其可用?
还有其他人以合理的方式处理过这个问题吗?
先感谢您!
I want to do a hand install of the MS Access 64 bit odbc drivers. Uninstalling 32 bit Office and installing 64 bit Office is not an option due to the add-ins that our company uses.
I downloaded the AccessDatabaseEngine_x64.exe and using WinRar and Universal Extractor have managed to unpack all the files into a temp directory. I believe I have all of the files necessary but am a bit unsure where to go from here and would appreciate a little guidance.
Which DLLs need to be registered to make the MS Access ODBC drivers available in the 64 bit ODBC administrator?
Is there a list of registry entries that I will need to make for it to be available?
Has anyone else dealt with this in a reasonable manner?
Thank you in advance!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
使用 /passive 开关,即使存在 32 位 MS Office,您也可以安装 64 位 ace 驱动程序:
http://blog.code Fluententities.com/ 2011/01/20/microsoft-access-database-engine-2010-redistributable/
请注意,安装 2010 64 位 ACE 引擎在已安装 2010 32 位 Office 的计算机上可能会导致现有 Office 2010 出现一些奇怪的行为。
using the /passive switch you can install 64-bit ace drivers even if 32-bit ms office is present:
http://blog.codefluententities.com/2011/01/20/microsoft-access-database-engine-2010-redistributable/
Just be warned that installing the 2010 64-bit ACE engine on a machine with 2010 32-bit Office already installed CAN lead to some wacky behavior in your already existing Office 2010.
要安装 Microsoft Access 2016 ODBC 驱动程序,请使用
/quiet
开关(替换以前版本中的/passive
开关)从命令行运行安装程序。您还需要删除或重命名以下注册表项中的 mso.dll 注册表值:
此信息收集自 精通数据的博客。
To install the Microsoft Access 2016 ODBC Driver, run the installer from the command line with the
/quiet
switch (which replaces the/passive
switch from previous versions).You'll also need to delete or rename the mso.dll registry value in the following registry key:
This information collected from the Data Savvy blog.
当我将连接到访问数据库的 SpringJDBC 应用程序移植到运行 eclipse-4.3x64 Kepler 的 win7x64 盒子时,我遇到了同样的问题。
最终对我有用的是完全删除 32 位 Office2010 [以及与此相关的 Lync 和其他 MS 应用程序]并安装 64 位版本。
这是真正有趣的部分:您用于 Access64bit 驱动程序名称的驱动程序名称现在是:
|Microsoft Access Driver (*.mdb, *.accdb)|
是的,这是“mdb”后面的逗号空格。
所以,我的数据源 spring-config 看起来像:
希望这有帮助!
I ran into this same issue with a SpringJDBC app that connected to an access DB when I ported it over to a win7x64 box running eclipse-4.3x64 Kepler.
What ended up working for me was to COMPLETELY remove 32bit Office2010 [ and Lync and other MS apps tied to this ] and install the 64bit versions.
Here's the really fun part: The driver name to which you use for Access64bit driver name is now:
|Microsoft Access Driver (*.mdb, *.accdb)|
Yes, that's a comma-space after "mdb".
So, my spring-config for the Datasource looks like:
Hope this Helps!
我已经成功安装了这两个版本,并且对 Office 安装没有副作用,并且没有使用 /passive 选项。缺点是目前仅在一个 Office 版本上进行了测试和运行。 适用于 x64 应用程序的 Microsoft.ACE.OLEDB.12.0 驱动程序 - 如何使其与安装的 x86 MS Office 一起使用?
I have managed to install both without side effects on Office installation and without using /passive option. Downside is that is tested and working only on one Office version for now. Microsoft.ACE.OLEDB.12.0 driver for x64 app - how to make it work with x86 MS Office installed?