我使用Microsoft.AnalysisServices.AdomdClient.dll,v13.0.0.0从C#代码访问Power数据集。一直在试验各种连接字符串,但总是有异常.
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下载的.odc文件,它从Excel中运行良好--数据被加载到枢轴表中,等等(Excel使用COM驱动程序?)
如果我设置了集成Security = SSPI或Basic,客户端会抛出另一个错误,说明它们都不能与HTTP一起使用。
我的代码中遗漏了什么?我正在寻找一个用于Power的连接字符串的工作示例。谢谢!
UPDATE:上面的连接字符串有一个内部异常:“远程名称无法解析:'analysis.windows.net'”这个网址是Power在单击EXCEL时放入odc文件中的内容。我应该使用什么url连接到.Net代码中的数据?
发布于 2020-08-13 01:37:02
我发现要连接到我需要19.9.0版本的power bi,连接将提示输入用户名和密码。
https://www.nuget.org/packages/Microsoft.AnalysisServices.AdomdClient.retail.amd64 https://www.nuget.org/packages/Microsoft.AnalysisServices.retail.amd64
connectionString= $"Provider=MSOLAP;Data Source=powerbi://api.powerbi.com/v1.0/myorg/{workspacename};";发布于 2022-09-27 15:00:47
我在我的项目中使用了NuGet包"Microsoft.AnalysisServices.AdomdClient.NetCore.retail.amd64“和下面的Connectionstring:
Provider=MSOLAP;Data Source=powerbi://api.powerbi.com/v1.0/myorg/{WorkspaceName};Initial Catalog=Sales;User ID=app:{ApplicationId}@{TenantID};Password={Application Secret};更多细节这里
https://stackoverflow.com/questions/38478734
复制相似问题