本文提供了一个解决无法与 Microsoft Power Automate 桌面版 中的 Access Database Engine OLE DB 建立连接的问题。

适用于: Power Automate
原始 KB 编号: 5004577

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

  • 与数据库操作建立连接时,访问数据库引擎 OLE DB 提供程序不会显示在 “数据链接属性 ”窗口列表中。

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

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

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

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

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

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

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

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

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

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

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

  • 从 Microsoft 官方网站下载 Microsoft Access 数据库引擎的新版本,然后使用命令提示符安装 64 位驱动程序 (CMD) AccessDatabaseEngine_x64.exe/passive 以及 2010 年可再发行版命令或 AccessDatabaseEngine_x64.exe /quiet 2016 Redistributable 命令。

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

  • 如果安装了 MS Access 数据库引擎 2010,请转到: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Common\FilesPaths
  • 如果安装了 MS Access 数据库引擎 2016,请转到: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Common\FilesPaths
  • 最后,使用命令提示符安装 32 位驱动程序, (CMD) AccessDatabaseEngine.exe/passive 2010 Redistributable 或 AccessDatabaseEngine.exe /quiet 2016 Redistributable 命令。 这将允许 32 位和 64 位驱动程序在计算机上共存。