2017-08-27 131 views
1

我们有一个PowerBI报告连接到内部部署的SQL Server。此服务器已移至Azure,因此我们已将报告更改为现在使用直接查询而不是导入。PowerBI嵌入直接查询获取白屏和403

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

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

所有这些步骤都是成功的。

然后我可以继续获取我的报告“powerbi get-reports”并获取“powerbi create-embed-token”的权限。这也适用。

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

PowerBI产生一个奇怪的错误,我们一般不看:

GET https://wabi-us-north-central-redirect.analysis.windows.net/powerbi/metadata/models/xxxxxxx/?modelOptions=Default&packageId=xxxxxxx 403 (Forbidden) 

我们有很多直接查询到其他Azure的SQL Server,但没有运行成功此SQL Server上的其他报告,迁移到Azure。

我正在与微软尽快通话。

更新:微软正在研究这个问题。看起来我的数据源对象由于初始的db属性集(基本上是一个bug)而陷入了一个腐败状态。将保持这篇文章更新。

Update2:似乎在April/17之前创建的Azure中的PowerBi工作空间不支持连接到多个SQL数据库。然后,解决方案将创建一个不同的工作区,但似乎现在已弃用通过Azure创建的PowerBi工作区。解决方案是将所有内容迁移到powerbi服务(app.powerbi.com)。透视很多返工。

回答

1

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

的问题是2倍:

  • ,我已经使用了2017年4月之前创建的,而这意味着它不能支持连接到多个SQL Server实例的PowerBi Azure的工作区集合。据我所知,这是无证的。

  • 我用来调用PowerBi API的PowerBi CLI命令已被修改,因此现在我的连接字符串的格式已被弃用。 MS产品团队给了我适当的格式。他们确实说过,当这个变化,但它确实。

myversion:

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]" 
0

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

希望这会有所帮助。

+0

所以它是真实的,这个问题是与证书更新:

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服务器拒绝接受更新的用户并通过。然而,由于这是嵌入式功能,我不能强迫他们提示。这一切都是由powerbi服务器处理的。他们提供的嵌入式解决方案实际上并不好玩。 –