首页 文章

嵌入Direct Query的PowerBI获得白屏和403

提问于
浏览
1

我们有一个连接到内部部署SQL Server的PowerBI报告 . 此服务器已移至Azure,因此我们将报告更改为现在使用Direct Query而不是导入 .

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

之后,我使用“powerbi import”将我的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时运行,但没有一个在迁移到Azure的SQL Server上成功运行 .

我也在尽快与微软交谈 .

更新:微软正在研究这个问题 . 由于初始db属性设置(基本上是一个bug),我的数据源对象似乎进入了损坏状态 . 将保持这篇文章更新 . Update2:在4月17日之前创建的Azure中的PowerBi工作区似乎不支持连接到多个SQL数据库 . 然后解决方案是创建一个不同的工作区,但似乎现在不推荐使用Azure创建的PowerBi工作区 . 解决方案是将所有内容迁移到powerbi服务(app.powerbi.com) . 从视角来看很多返工 .

2 回答

  • 2

    我终于解决了这个问题 . 花了一个月 .

    问题是2折:

    • 我一直使用的PowerBi Azure工作区集合是在2017年4月之前创建的,这意味着它无法支持连接到多个SQL Server实例 . 据我所知,这是没有记录的 .

    • 用于调用PowerBi API的命令PowerBi CLI已被修改,因此我的连接字符串格式现已弃用 . MS Product Team给了我正确的格式 . 他们确实说过这个改变了,但确实如此 .

    myversion:

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

    该错误与身份验证有关 . 尝试修改身份验证以提示凭据作为变通方法 .

    希望这可以帮助 .

相关问题