在某些特定情况下,适用于 Power BI 报表服务器的 Power BI Desktop 无法加载自定义视觉对象。 尝试从本地文件加载自定义视觉对象时,选择 从文件导入视觉对象时,视觉对象会继续加载,但不会显示。
此问题发生在以下情况之一:
- 具有 Power BI Desktop for Power BI 报表服务器的计算机未连接到 Internet。
- 具有适用于 Power BI 报表服务器的 Power BI Desktop 的计算机的网络设备阻止访问
pbivisuals.powerbi.com
。
若要解决此问题,请按照本文中的步骤作。
备注
自定义视觉对象仅适用于 2021 年 5 月之后发布的 Power BI 报表服务器版本。 可以通过将报表服务器升级到最新版本来解决以前版本中自定义视觉对象遇到的呈现问题。 在此处 查找有关如何升级 Power BI 报表服务器的更多详细信息。
此问题发生的原因
导入视觉对象的本地副本时,Power BI Desktop for Power BI 报表服务器会尝试连接到 Internet 并加载更新的视觉对象。 具体而言,Power BI 报表服务器的 Power BI Desktop 需要连接到 https://pbivisuals.powerbi.com:443
以获取视觉对象的最新副本。 但它失败并出现以下错误:
DNS Lookup for "pbivisuals.powerbi.com" failed. The system reports that no network connection is available.
System.Net.Sockets.SocketException No such host is known.
用于加载自定义视觉对象的解决方案
使用以下解决方案之一来获取要在适用于 Power BI 报表服务器的 Power BI Desktop 中加载的自定义视觉对象:
确保安装了用于 Power BI 报表服务器的 Power BI Desktop 的计算机已连接到互联网。
如果计算机已连接到 Internet,但仍遇到该行为,请检查 URL
https://pbivisuals.powerbi.com/
是否被阻止。 如果是,请将 URL 添加到允许列表。如果计算机不允许访问 Internet,请执行以下步骤:
在 系统属性的“高级”选项卡上,选择 环境变量。
对于变量名,请输入 PBI_userFavoriteResourcePackagesEnabled。 对于值,请输入 0。 然后,选择“确定”。
重启 Power BI Desktop for Power BI 报表服务器,并尝试加载自定义视觉对象。
注意
在第三个解决方案中配置环境变量后,在 Power BI Desktop for Power BI 报表服务器中的视觉对象加载之前,仍可能会遇到 20 到 30 秒的延迟。 出现这种延迟是因为适用于 Power BI 报表服务器的 Power BI Desktop 尝试从 Internet 提取视觉对象的更新副本。 在重试但未能连接到 Internet 一段时间后,它会显示自定义视觉对象的本地副本。
客户端上不受信任的 SQL Server 证书的解决方案
使用 Power BI Desktop 或 Power BI 报表服务器与本地 SQL Server 建立连接时,SQL Server 实例使用自签名证书时,Microsoft Fabric 语义模型或数据流的刷新作可能会失败并显示以下错误消息:
Microsoft SQL: A connection was successfully established with the server, but then an error occurred during the login process. (provider: SSL Provider, error: 0 - The certificate chain was issued by an authority that is not trusted.)
若要在使用本地数据网关时排查此错误,请使用以下步骤更改网关配置以更新 SqlTrustedServers
设置:
在安装本地数据网关的本地计算机上,转到 C:\Program Files\On-premises data gateway。
对名为 Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config 的配置文件进行备份。
打开原始的 Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config 配置文件并找到
SqlTrustedServers
条目。使用要信任和连接到的 SQL Server 实例的名称更新
SqlTrustedServers
值。该值包含以逗号分隔的服务器名称列表,并支持星号(*)作为通配符。 请考虑以下示例:
<setting name="SqlTrustedServers" serializeAs="String"> <value>contososql*,mysvr</value> </setting>
值
contososql*,mysvr
匹配contososql6
、contososqlazure
和mysvr
,但不匹配mysvr.microsoft.com
。
若要在使用 Power BI Desktop 时排查此错误,请修改环境变量的值 PBI_SQL_TRUSTED_SERVERS
以包含 SQL Server 实例。 支持的值与上述过程步骤 4 中为网关配置概述的值相同。
若要从 2024 年 2 月起从 Power BI Desktop 和本地数据网关版本连接到 SQL Server,请使用以下选项之一:
- 按照前面提到的解决方案来添加环境变量
PBI_SQL_TRUSTED_SERVERS
。 - 要求 SQL Server 管理员从已知证书颁发机构获取证书。
- 更改网关配置文件上的
SqlTrustedServers
设置。