.Net Core的XMLA / TMSL

时间:2019-01-14 13:16:07

标签: azure .net-core azure-analysis-services xmla

随着其他Azure世界迁移到.Net Core,Azure Analysis Services似乎停留在.Net Framework上。

是否可以使用.Net Core上可用的框架针对SSAS多维数据集执行TMSL或XMLA?

这意味着不包括AMO客户端和表格对象模型等,因为这些程序集仅适用于.Net Framework。

我正在尝试从Azure Function V2更新多维数据集数据源连接。

2 个答案:

答案 0 :(得分:1)

我一直在寻找相同的东西,并且遇到了这个问题: https://github.com/RadarSoft/xmla-client

它与ADOMD.net无关(是的!)。不幸的是,我现在才刚开始使用自己的POC,所以我还没有实践经验。但这看起来很有希望!

答案 1 :(得分:0)

这是一个执行XMLA的.net核心控制台示例,我确定它可以正常工作。

using Microsoft.AnalysisServices;
using System;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            Server OlapServer = new Server();
            string connStrOlap = "Provider=MSOLAP.4; Data     Source=http://localhost/olap/msmdpump.dll; Catalog=YourCatalog;";
            OlapServer.Connect(connStrOlap);
            string XMLACommand = @"

<Batch xmlns=""http://schemas.microsoft.com/analysisservices/2003/engine"">
    <Parallel>
        .......Your XML content.......
    </Parallel>
</Batch>
     
                ";
        
            var result = OlapServer.Execute(XMLACommand);
            OlapServer.Disconnect();
            OlapServer.Dispose();
            Console.ReadKey();
        }
    }
}

请务必安装nuget软件包:(现在它们是预览版) Microsoft.AnalysisServices.NetCore.retail.amd64 Microsoft.AnalysisServices.AdomdClient.NetCore.retail.amd64