2017-08-27 31 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服務器處理的。他們提供的嵌入式解決方案實際上並不好玩。 –