本文提供了一个解决无法与 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 位驱动程序在计算机上共存。