无法建立与 Access 数据库引擎 OLE DB 的连接

本文提供了一个问题的解决方法,即无法在 Microsoft Power Automate 桌面版 中与 Access 数据库引擎 OLE DB 建立连接。

适用于: Power Automate
原始 KB 数: 5004577

症状

在Microsoft Power Automate 桌面版中考虑以下方案:

  1. 与数据库作建立连接时,Access 数据库引擎 OLE DB 访问接口不会显示在“数据链接属性”窗口列表中。

  2. 直接使用连接字符串时,可能会收到以下错误消息:

    无法连接到数据源“Microsoft.ACE.OLEDB.1x.0”。 提供程序未在本地计算机上注册。

原因

发生此错误消息是因为计算机上未安装适当的 64 位驱动程序。 请注意,Power Automate 桌面版基于 64 位体系结构,因此仅兼容 64 位数据库驱动程序。

解决方法

转到 Windows 上的 ODBC 数据源管理员(64 位)应用程序,然后选择“驱动程序”选项卡,验证计算机上是否安装了 64 位 Access 数据库驱动程序。如果未在列表中看到“Microsoft访问驱动程序”,则需要从 Microsoft Access 数据库引擎 2016 Redistributable 下载并安装 64 位版本。

提示

如果在 Windows 上安装了 32 位 Office,并且无法升级到 64 位版本的 Office,请继续阅读本文的其余部分。

按照以下步骤在计算机上同时存在 32 位和 64 位 Access 驱动程序:

  1. 从计算机中卸载所有 Access 驱动程序版本。

  2. 转到桌面上的注册表编辑器(可以在搜索栏中搜索它),并导航到下面的两个路径(如果它们存在):

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

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Common\FilesPaths

  3. 检查上述两个路径中是否存在“mso.dll”注册表项。 如果密钥存在,则表示尚未卸载所有驱动程序。 验证系统上的驱动程序并卸载所有 Access 驱动程序,并再次验证步骤 2 中提到的注册表编辑器路径。

  4. 从Microsoft官方网站下载新版本的 Microsoft Access 数据库引擎,然后使用命令提示符(CMD)和 2016 Redistributable 命令AccessDatabaseEngine_x64.exe /quiet安装 64 位驱动程序。

  5. 返回到注册表编辑器,删除以下路径中的“mso.dll”注册表项及其值:

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

最后,使用命令提示符(CMD)和 2016 Redistributable 命令 AccessDatabaseEngine.exe /quiet 安装 32 位驱动程序。 这将允许计算机上的 32 位和 64 位驱动程序共存。