Sql server 嵌入直接查询的PowerBI获得白色屏幕和403

Sql server 嵌入直接查询的PowerBI获得白色屏幕和403,sql-server,azure,azure-sql-database,powerbi,Sql Server,Azure,Azure Sql Database,Powerbi,我们有一个连接到本地SQL Server的PowerBI报告。此服务器已移动到Azure,因此我们将报告更改为现在使用直接查询而不是导入 为此,我进入了现有的PBIX并更改了数据源设置,以便报表数据集现在将成为指向azure SQL Server的直接查询数据集 之后,我使用“PowerBI导入”将我的PBIX导入到我的Azure PowerBI工作区。然后我更新了数据集,因为它是一个直接查询,需要使用“powerbi更新连接”更新凭据 所有这些步骤都是成功的 然后,我可以继续获取我的报告“po

我们有一个连接到本地SQL Server的PowerBI报告。此服务器已移动到Azure,因此我们将报告更改为现在使用直接查询而不是导入

为此,我进入了现有的PBIX并更改了数据源设置,以便报表数据集现在将成为指向azure SQL Server的直接查询数据集

之后,我使用“PowerBI导入”将我的PBIX导入到我的Azure PowerBI工作区。然后我更新了数据集,因为它是一个直接查询,需要使用“powerbi更新连接”更新凭据

所有这些步骤都是成功的

然后,我可以继续获取我的报告“powerbi获取报告”和访问“powerbi创建嵌入令牌”。这也行得通

报告加载到嵌入式设置中,但它保持为白色。似乎没有数据或没有连接

PowerBI产生了一个我们通常看不到的奇怪错误:

GET https://wabi-us-north-central-redirect.analysis.windows.net/powerbi/metadata/models/xxxxxxx/?modelOptions=Default&packageId=xxxxxxx 403 (Forbidden)
我们有许多其他报告在直接查询到其他Azure SQL Server上运行,但没有一个在迁移到Azure的此SQL Server上成功运行

我也正在尽快与微软进行沟通

更新:微软正在研究这个问题。由于初始db属性集(基本上是一个bug),我的数据源对象似乎进入了损坏状态。将保持此帖子的更新

更新2:似乎4月17日之前创建的Azure中的PowerBi工作区不支持连接到多个SQL数据库。解决方案是创建一个不同的工作区,但通过Azure创建的PowerBi工作区现在似乎已被弃用。解决方案是将所有内容迁移到powerbi服务(app.powerbi.com)。在透视图上进行了大量的返工


该错误与身份验证有关。尝试修改身份验证以提示输入凭据作为解决方法


希望这有帮助。

我终于解决了这个问题。花了一个月的时间

问题有两个方面:

  • 我使用的PowerBi Azure workspace集合是在2017年4月之前创建的,这意味着它无法支持连接到多个SQL Server实例。据我所知,这是无证的

  • 我用来调用PowerBi API的命令PowerBi CLI已被修改,因此我的连接字符串的格式现在已被弃用。MS产品团队给了我正确的格式。他们确实说这是什么时候改变的,但确实如此

我的版本:

powerbi update-connection -c [Workspace Collection Name] -k [Access Key] -w [Workspace Id] -d [Dataset Id] -s "Data Source=[Server];Initial Catalog [DB];User ID=[user];Password=[pwd]"
有效的版本:

powerbi update-connection -c [Workspace Collection Name] -k [Access Key] -w [Workspace Id] -d [Dataset Id] -s "Data Source=[server];Initial Catalog=[db];" -u "[user]" -p "[pwd]"

因此,问题确实出在凭证更新上。Powerbi服务器拒绝接收更新的用户并通过。然而,由于这是powerbi嵌入的,我无法强制提示它们。这一切都由powerbi服务器处理。老实说,他们提供的嵌入式解决方案真的不好玩。