PowerBI Embedded:数据源没有凭据,无法修补网关

PowerBI Embedded: Datasource has no credentials, unable to Patch the gateway

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

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

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

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

然后,当我尝试查看嵌入的报告时,出现了这个错误。

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

1) 我认为这可能是我给它的 对吗? 2) 有人知道我该如何解决这个问题吗?

提前致谢!

正如@Cuong Le 所说,这最初是 Microsoft 的一个问题。 问题解决后,我仍然收到 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":"Cannot open server 'engiep-dev-weeu-sql' requested by the login. Client with IP address 'xx.xx.xx.213' is not allowed to access the server. To enable access, use the Windows Azure Management Portal or run sp_set_firewall_rule on the master database to create a firewall rule for this IP address or address range. It may take up to five minutes for this change to take effect."}},{"code":"DM_ErrorDetailNameCode_UnderlyingHResult","detail":{"type":1,"value":"-2146232060"}},{"code":"DM_ErrorDetailNameCode_UnderlyingNativeErrorCode","detail":{"type":1,"value":"40615"}}]}}}

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

数据源=yourDataSource;初始目录=yourDataBase;用户ID=yourUser;密码=yourPass;

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

我遇到了同样的问题。这也是 github.

上的未决问题

附加图片: enter image description here

为了解决这个问题,我使用了 NPM 的 PowerBI Cli 1.0.4。并使用了Update Connection Operation,(记得加-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"

如果失败再做(Update-Connection操作)。

出现此问题是因为有时数据源凭据未转移到工作区。

在报告使用直接查询的情况下,凭据永远不会在导入完成时随 pbix 一起提供。所有私人信息都被删除。

希望对您有所帮助! 谢谢