对 Power BI Desktop 中的 Access 和 Excel XLS 导入问题进行故障排除

在 Power BI Desktop 中,导入的 Access 数据库和 Excel 97-2003 XLS 文件均采用 Access 数据库引擎。 三种常见情形可能会导致 Access 数据库引擎无法正常运行:

  • 未安装 Access 数据库引擎。
  • Access 数据库引擎位版本(32 位或 64 位)不同于 Power BI Desktop 位版本。
  • 结合使用 Microsoft 365 订阅和 Access 或 XLS 文件。

未安装 Access 数据库引擎

如果 Power BI Desktop 错误消息指示未安装 Access 数据库引擎,请从下载页安装 Access 数据库引擎。 安装与 Power BI Desktop 版本匹配的版本(32 位或 64 位)。

如果处理数据流并使用网关连接到数据,则必须在运行该网关的计算机上安装 Access 数据库引擎。

注意

如果安装的 Access 数据库引擎位版本不同于 Microsoft Office 位版本,则 Office 应用程序将不能使用 Access 数据库引擎。

Access 数据库引擎位版本不同于 Power BI Desktop 位版本

当安装的 Microsoft Office 版本为 32 位,而安装的 Power BI Desktop 版本为 64 位时,经常会发生这种情况。 也可能发生相反的情况,这两种情况都将发生位版本不匹配。

以下任何一种解决方案都可以修复此位版本不一致错误。 你还可以将这些解决方案应用于其他不匹配的情况,例如 Visual Studio SSDT 等其他 32 位 COM 应用程序。

如果结合使用 Microsoft 365 订阅和 Access 或 XLS 文件,请参阅结合使用 Microsoft 365 和 Access 或 XLS 文件,以了解不同的问题和解决方法。

解决方案 1:更改 Power BI Desktop 位版本以匹配 Microsoft Office 位版本

若要更改 Power BI Desktop 的位版本,请卸载 Power BI Desktop,然后安装与 Office 安装匹配的 Power BI Desktop 版本。

注意

如果使用 Power BI Desktop 的 32 位版本创建非常大的数据模型,可能会遇到内存不足的问题。

选择 Power BI Desktop 的版本:

  1. Power BI Desktop 下载页上,选择语言,然后选择“下载”。

    Screenshot of the Download button on the Power BI Desktop download page.

  2. 在下一个屏幕上,为 32 位版本选中“PBIDesktop.msi”旁边的复选框,或者为 64 位版本选中“PBIDesktop_x64.msi”,然后选择“下一步”。

    Screenshot that shows choosing the bit version of the Power BI Desktop download.

解决方案 2:更改 Microsoft Office 位版本以匹配 Power BI Desktop 位版本

更改 Microsoft Office 的位版本以匹配 Power BI Desktop 安装的位版本:

  1. 卸载 Microsoft Office。

  2. 安装与 Power BI Desktop 安装匹配的 Office 版本。

解决方案 3:将 XLS 文件另存为 XLSX

如果打开 Excel 97-2003 XLS 工作簿时出错,可以通过在 Excel 中打开 XLS 文件并将其另存为 XLSX 文件,来避免使用 Access 数据库引擎。

解决方案 4:安装 Access 数据库引擎的两个版本

可以安装 Access 数据库引擎的两个版本,以解决 Power Query for Excel 和 Power BI Desktop 的问题。 不建议使用此解决方法,因为它可能会为使用首先安装的 Access 数据库引擎位版本的应用程序引入错误和问题。

使用 Access 数据库引擎的两个位版本:

  1. 在“下载”页安装 Access 数据库引擎的两个位版本

  2. 使用 /passive 开关运行 Access 数据库引擎的每个版本。 例如:

    c:\users\joe\downloads\AccessDatabaseEngine.exe /passive
    
    c:\users\joe\downloads\AccessDatabaseEngine_x64.exe /passive
    

结合使用 Microsoft 365 和 Access 或 XLS 文件

Office 2013 和 Office 2016 Microsoft 365 订阅在只有 Microsoft Office 进程可以访问的虚拟注册表位置注册 Access 数据库引擎提供程序。 糅合引擎负责运行非 Microsoft 365 Excel 和 Power BI Desktop,但不是 Office 进程,所以它不能使用 Access 数据库引擎提供程序。

若要解决此问题,请下载并安装 Access 数据库引擎可再发行组件,该组件与 Power BI Desktop 安装的位版本(32 位或 64 位)匹配。

其他导入问题

Power BI 团队会定期查找可能会对大量用户造成影响的问题,并尝试将其收录到文档中。 如果遇到本文未收录的问题,请将问题提交给 Power BI 支持团队