当存在 32 位 Office 时手动安装 64 位 MS Access ODBC 驱动程序

发布于 2024-11-30 17:28:36 字数 351 浏览 2 评论 0原文

我想要手动安装 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

机场等船 2024-12-07 17:28:36

使用 /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.

今天小雨转甜 2024-12-07 17:28:36

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

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

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

此信息收集自 精通数据的博客

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:

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

This information collected from the Data Savvy blog.

四叶草在未来唯美盛开 2024-12-07 17:28:36

当我将连接到访问数据库的 SpringJDBC 应用程序移植到运行 eclipse-4.3x64 Kepler 的 win7x64 盒子时,我遇到了同样的问题。

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

这是真正有趣的部分:您用于 Access64bit 驱动程序名称的驱动程序名称现在是:

|Microsoft Access Driver (*.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>

希望这有帮助!

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:

<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>

Hope this Helps!

oО清风挽发oО 2024-12-07 17:28:36

我已经成功安装了这两个版本,并且对 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?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文