【问题标题】:Live connect to SSAS Tabular from Power BI not working从 Power BI 实时连接到 SSAS 表格不起作用
【发布时间】:2018-08-23 00:58:20
【问题描述】:

我有一个有效的 SSAS 表格模型,我想通过实时连接将 Power BI 连接到此模型。在模型中,用户 DOMAIN\aldo 有一个角色 (READ)。在 Power BI 桌面中一切正常。我可以创建报告,我可以查看数据。在 Power BI 服务中,我创建了网关并成功连接了网关。上传到 Power BI 服务没有问题。但尽管如此,我还是看不到 Power BI 服务中的数据。

详情:
ssas 在 NT 服务\mssqlserverolapservices 上运行
ssas 管理技术用户
PBI 用户:aldo@boston.com
客户端用户(根据 whoami /upn):aldo@seattle.com(这是 SSAS 角色中的用户 DOMAIN\aldo)
在网关中完成映射以将 boston.com 替换为 seattle.com
网关中使用的用户:technicUser

我可以在分析器中看到用户 aldo@seattle.com 作为有效用户名

    <Catalog>AW</Catalog>
     <SspropInitAppName>PowerBI</SspropInitAppName>
     <EffectiveUserName>aldo@seattle.com</EffectiveUserName>

POwer BI 服务中的错误消息:

无法检索此视觉对象的数据。请稍后再试。 请稍后再试或联系支持人员。如果您联系支持人员,请>提供这些详细信息。
活动 ID8661ae16-5c87-4d04-9049-1e841341f25e
请求 ID15355511-8ce9-2842-0eea-df1117ecb280
相关 ID3e50c72c-06e8-8c81-8a44-78af1f309549
时间 2018 年 3 月 14 日星期三 14:01:41 GMT+0100(中欧标准时间)
版本13.0.4622.132

知道我需要做什么吗?

【问题讨论】:

  • 你的 SSAS 版本是多少??
  • Microsoft SQL Server Management Studio 14.0.17199.0 Microsoft Analysis Services 客户端工具 14.0.1008.227
  • 我查看了网关日志,发现这条错误消息:atewayPipelineErrorCode=DM_GWPipeline_UnknownError ProviderName=MSOLAP.5 ---> 内部异常链:System.Runtime.InteropServices.COMException System.Runtime。 InteropServices.COMException (0x80040154):检索具有 CLSID {308FF259-8671-4DF4-B66C-9851BFFACF446} 的组件的 COM 类工厂失败,原因是以下错误:80040154 未注册类(来自 HRESULT 的异常:0x80040154 (REGDB_E_CLASSNOTREG))。可能的解决方案是重新安装 Office Web 组件,这对我来说是最后一个可能的选择。

标签: powerbi ssas-tabular


【解决方案1】:

我遇到了同样的错误,就像你在评论中提到的那样。它与 DLL 的 32 位或 64 位版本有关。

OLE DB provider 'MSOLAP.5' cannot be instantiated
COMException (0x80040154)
80040154 Class not registered

我设法通过取消注册 32 位版本来解决此问题

  • “C:\Program Files (x86)\Microsoft Analysis Services\AS OLEDB\110\msolap110.dll”
  • “C:\Program Files (x86)\Microsoft Analysis Services\AS OLEDB\120\msolap120.dll”

并注册 64 位版本。

  • “C:\Program Files\Microsoft Analysis Services\AS OLEDB\120\msolap120.dll”

在以管理员身份运行的命令提示符中,您可以使用 regsvr32 命令。

注册一个 dll:

regsvr32 <pathToDLL>

要注销 dll:

regsvr32 -u <pathToDLL>

来自参考:PBI Forums

【讨论】:

    猜你喜欢
    • 2017-03-11
    • 2016-11-23
    • 1970-01-01
    • 1970-01-01
    • 2021-10-19
    • 2023-02-08
    • 2018-11-13
    • 2019-04-11
    • 2021-02-04
    相关资源
    最近更新 更多