【问题标题】:PowerBI Embedded: Datasource has no credentials, unable to Patch the gatewayPowerBI Embedded:数据源没有凭据,无法修补网关
【发布时间】:2017-09-20 11:01:17
【问题描述】:

我想测试 PowerBI Embedded,所以我下载了 the sample app,它能够发布 pbix 文件并嵌入它。 因此,我使用 DirectQuery 选项创建了最简单的 PowerBI 文件,该文件可以使用 Azure SQL 作为基础数据源。

我已成功将 PowerBI 文件导入到我的工作区集合中

我成功更改了我的 PowerBI 文件的连接字符串

之后,使用用户名和密码凭据修补网关的代码失败

然后,当我尝试查看嵌入式报告时,我收到了这个错误。

我相信连接字符串的格式正确,因为它已成功更新。我也已经尝试将它指向另一个 SQL 数据库,然后错误在错误消息中显示另一个 SQL 数据库。

1) 我认为这可能是我给的because the Gateway does not get the credentials,对吗? 2) 有人知道我该如何解决这个问题吗?

提前致谢!

【问题讨论】:

  • 自周二以来很多人都遇到了同样的问题:community.powerbi.com/t5/Issues/…,等到微软修复 REST Api
  • 这个错误真令人气愤!我真的在网上找不到任何关于它的信息,你把它分类了吗?

标签: powerbi-embedded


【解决方案1】:

正如@Cuong Le 所说,这最初是微软的问题。 问题解决后,我仍然收到 BadRequest 异常。在尝试使用PowerBI-CLI 更新凭据后,问题变得更加清晰。我需要将 Azure IP 地址的权限授予相关 SQL 数据库。一旦我这样做了,我就可以更新凭据。不幸的是,PowerBI API SDK 的异常消息不如 PowerBI-CLI 消息好。我也尝试过使用 PowerBI API SDK,它也有效。

我收到的异常消息如下:

[ powerbi ] {"error":{"code":"DM_GWPipeline_Gateway_DataSourceAccessError","pbi.error":{"code":"DM_GWPipeline_Gateway_DataSourceAccessError","parameters":{},"details":[{"code ":"DM_ErrorDetailNameCode_UnderlyingErrorCode","detail":{"type":1,"value":"-2146232060"}},{"code":"DM_ErrorDetailNameCode_UnderlyingErrorMessage","detail":{"type":1,"value ":"无法打开登录请求的服务器 'engiep-dev-weeu-sql'。IP 地址为 'xx.xx.xx.213' 的客户端不允许访问服务器。要启用访问,请使用 Windows Azure 管理门户或在 master 数据库上运行 sp_set_firewall_rule 以为此 IP 地址或地址范围创建防火墙规则。此更改可能需要长达五分钟才能生效。"}},{"code":"DM_ErrorDetailNameCode_UnderlyingHResult","detail ":{"type":1,"value":"-2146232060"}},{"code":"DM_ErrorDetailNameCode_UnderlyingNativeErrorCode","detail":{"type":1,"value":"40615"}}] }}}

要使用的正确连接字符串格式是:

Data Source=yourDataSource;Initial Catalog=yourDataBase;User ID=yourUser;Password=yourPass;

(不要在任何地方使用引号。)

【讨论】:

    【解决方案2】:

    我遇到了同样的问题。这也是 github 上的一个开放问题。

    附加图片: enter image description here

    为了解决这个问题,我使用了 NPM 的 PowerBI Cli 1.0.4。并使用了更新连接操作,(记得加-d)。

    powerbi update-connection -c [workspace name] -k [access key] -w [workspace id] -d [dataset id] -s "Data Source=xxx.database.windows.net;Initial Catalog=xxx;User ID=xxx;Password=xxx"
    

    如果失败,请再次执行(更新连接操作)。

    出现此问题的原因是有时数据源凭据未传递到工作区。

    对于使用直接查询的报告,在导入完成时,pbix 永远不会携带凭据。所有私人信息都被删除。

    希望这会有所帮助! 谢谢

    【讨论】:

      猜你喜欢
      • 2022-11-26
      • 2018-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多