连接到azure分析服务时是否可以使用msmdpump方法

时间:2017-06-13 10:20:33

标签: azure ssas azure-analysis-services

对于本地分析服务(参考https://docs.microsoft.com/en-us/sql/analysis-services/instances/configure-http-access-to-analysis-services-on-iis-8-0),可以配置http端点(可用于实现自定义身份验证)。有没有办法为自然版本的分析服务公开http端点?

我尝试过使用msmdpump.ini,我得到的只是各种错误。

更新 查看反映的Microsoft.AnalysisServices.AdomdClient.dll - 天蓝色端点实际上是http http端点。沟通如下:

POST https://[yourregion].asazure.windows.net/webapi/clusterResolve
{"serverName":"your_as_server_name"}

答复:

{"clusterFQDN":"[prefix]-[yourregion].asazure.windows.net",
 "coreServerName":"your_as_server_name",
  "tenantId":"... tenantID"}

然后

POST https://[prefix]-[yourregion].asazure.windows.net/webapi/xmla
Authorization: Bearer your_azure_ad_jwt_here
x-ms-xmlaserver: your_as_server_name
// xmla request inside the body

因此理论上应该能够利用它来创建一个http代理。然而,这些都没有记录/正式支持。

1 个答案:

答案 0 :(得分:0)

我尝试过此方法,并使其适用于Execute(对于大多数任务,您可以使用Execute + Statement) 对于第二个请求,您还需要三个头(不确定User-Agent):

User-Agent: XmlaClient
SOAPAction: urn:schemas-microsoft-com:xml-analysis:Execute
x-ms-xmlacaps-negotiation-flags: 1,0,0,0,0
相关问题