在 Power BI Desktop 中导入 Access 和 Excel .xls 文件的疑难解答

在 Power BI Desktop 中,Access 数据库和旧版 Excel 工作簿(Excel 97-2003 的 .XLS 文件类型)均使用 Access 数据库引擎。 有三种常见情形可能会导致 Access 数据库引擎无法正常运行。

情况 1:未安装 Access 数据库引擎

当 Power BI Desktop 错误消息指示未安装 Access 数据库引擎时,必须安装与你的 Power BI Desktop 版本匹配的 Access 数据库引擎版本(32 位或 64 位)。 可以从下载页安装 Access 数据库引擎。

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

 备注

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

情况 2:Access 数据库引擎位版本(32 位或 64 位)不同于用户的 Power BI Desktop 位版本

当安装的 Microsoft Office 版本为 32 位,而安装的 Power BI Desktop 版本为 64 位时,通常会发生这种情况。 也可能发生相反的情况,这两种情况都将发生位版本不匹配。 你还可以将这些解决方案应用于其他不匹配的情况,例如 Visual Studio SSDT 等其他 32 位 COM 应用程序。 如果使用的是 Microsoft 365 订阅,请参阅情况 3,了解不同的问题和解决方法。 以下任何一种解决方案都可以修复此位版本不一致错误:

解决方法 1

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

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

  2. 若要选择 Power BI Desktop 的版本,请在“Power BI Desktop 下载”页上选择“高级下载选项”。

    Advanced download options on the Power BI Desktop download page

  3. 在出现的下载页上选择你的语言,然后选择下载按钮。

  4. 在出现的屏幕上,选择 PBIDesktop.msi 旁边的复选框以选择 32 位版本,或 PBIDesktop_x64.msi 旁边的复选框以选择 64 位版本。

    在下面的屏幕截图中,选择了 64 位版本。

    Choose the type of Power BI Desktop download

     备注

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

解决方法 2

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

  1. 卸载 Microsoft Office

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

解决方法 3

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

解决方法 4

如果前三种解决方法都不可行,则可安装 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

情况 3:无法结合使用 Microsoft 365 订阅和 Access 或 .XLS 文件

如果使用的是 Microsoft 365 订阅,无论是 Office 2013 还是 Office 2016,Access 数据库引擎提供程序都在仅供 Microsoft Office 进程访问的虚拟注册表位置注册 。 因此,糅合引擎(负责运行非 Office 365 Excel 和 Power BI Desktop,但不是 Office 进程)不能使用 Access 数据库引擎提供程序。

若要纠正这种情形,请下载并安装 Access 数据库引擎可再发行组件,该组件与 Power BI Desktop 安装的位版本匹配。 有关位版本的详细信息,请参阅本文前面的部分。


相关推荐

  • 暂无相关文章

扫码访问