2016-06-10 30 views
2

我已经在Azure SQL Server上使用DirectQuery方法在PowerBI Desktop中创建PBIX文件。之后,我将文件上传到工作区。现在,当我使用MVC API在我的自定义Web应用程序上打开该报告时,它正在引发以下错误:PowerBI嵌入式DMTS_DatasourceHasNoCredentialError

数据源没有证书。 请稍后再试或联系支持人员并提供以下详细信息以帮助更快地解决问题。

Error CodeDMTS_DatasourceHasNoCredentialError 
Server someserver.database.windows.net 
Correlation ID3b3d08d7-21cd-7a4b-3778-79841050d3c4 
ConnectionType {FieldValue} 
Activity ID24480fac-d172-e3a6-17b6-eb8a2ce5b02c 
Request IDb1ec1b45-5a65-c642-3fa0-4c5090102720 
TimeFri Jun 10 2016 14:53:01 GMT+0500 (Pakistan Standard Time) 
Version13.0.1500.198 
Cluster URI https://wabi-south-east-asia-redirect.analysis.windows.net/ 

回答

4

当您将PBIX文件导入Azure上的Power BI工作区集合时,由于安全问题,该服务不包含凭据。导入完成后,您可以使用我们的REST API修改凭证和/或连接字符串。

Power BI REST APIs

具体来说,你就需要呼叫补丁数据源API调用通过SDK的这些API的 Patch Gateway Datasource API

的例子可以在下面找到:

  1. .NET Provision Tool from sampleUpdate Connection
  2. Node JS Command Line toolUpdate Connection
+0

P.S.我希望在不久的将来会有更直观/简单/可发现的方法来做这件事,因为目前 - 将功耗报告嵌入到我自己的应用程序中很困难 - 大量的搜索,尝试和猜测 - 并不是一件容易的事情,我期望根据团队陈述的内容 – Prokurors