Ho使用ADOMD.Net连接到Power BI数据集

本文关键字:Power BI 数据集 连接 使用 ADOMD Net Ho | 更新日期: 2023-09-27 17:57:44

我使用Microsoft.AnalysisServices.AdomdClient.dllv13.0.0.0从C#代码访问Power BI数据集。一直在尝试各种连接字符串,但总是会出现异常。。。

var connectionString = @"Provider=MSOLAP.7;Integrated Security=;Identity Provider=AAD;Data Source=https://analysis.windows.net/powerbi/api;Initial Catalog=XXXX-XXXX-GUID;Location=https://wabi-us-north-central-redirect.analysis.windows.net/xmla?vs=sobe_wowvirtualserver&db=XXX-XXX-GUID;MDX Compatibility= 1; MDX Missing Member Mode= Error; Safety Options= 2; Update Isolation Level= 2;User ID=my@workemail.com;Password=my_pswd;";
var conn = new AdomdConnection(connectionString);
conn.Open(); //throws here

上面的连接字符串产生错误

"连接超时或丢失。"

这个字符串是基于我从Power BI下载的.odc文件,它在Excel中运行良好——数据加载到数据透视表等。(我想Excel使用COM驱动程序?)

如果我设置了Integrated Security = SSPIBasic,客户端会抛出另一个错误,说它们都不能与HTTP一起使用。

我的代码中缺少什么?我正在寻找一个电源BI连接字符串的工作样本。谢谢

更新:上面的连接字符串存在内部异常:"无法解析远程名称:"analysis.windows.net'"当我点击EXCEL中的ANALYSE时,Power BI会将这个url放入odc文件中。我应该使用哪个url连接到.Net代码中的数据?

Ho使用ADOMD.Net连接到Power BI数据集

我发现要连接到电源bi,我需要19.9.0版本,连接会提示输入用户名和密码。

https://www.nuget.org/packages/Microsoft.AnalysisServices.AdomdClient.retail.amd64https://www.nuget.org/packages/Microsoft.AnalysisServices.retail.amd64

connectionString= $"Provider=MSOLAP;Data Source=powerbi://api.powerbi.com/v1.0/myorg/{workspacename};";

我使用了NuGet包"Microsoft.AnalysisServices.AdomdClient.NetCore.retail.amd64";在我的项目中使用以下连接字符串:

Provider=MSOLAP;Data Source=powerbi://api.powerbi.com/v1.0/myorg/{WorkspaceName};Initial Catalog=Sales;User ID=app:{ApplicationId}@{TenantID};Password={Application Secret};

更多详细信息请点击此处