XMLA/TMSL из .Net Core

Поскольку остальная часть мира Azure переходит на .Net Core, кажется, что Azure Analysis Services застряли на .Net Framework.

Есть ли способ выполнить TMSL или XMLA для куба SSAS, используя платформы, доступные в .Net Core?

Это означает, что клиенты AMO, табличная объектная модель и т. д. исключаются, поскольку эти сборки существуют только для .Net Framework.

Я пытаюсь обновить подключение к источнику данных куба из Azure Function V2.


person CodeMonkey    schedule 14.01.2019    source источник


Ответы (2)


Это пример основной консоли .net, выполняющий XMLA, я уверен, что он работает.

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

person ChiaChi    schedule 20.11.2020

Я искал то же самое и наткнулся на это: https://github.com/RadarSoft/xmla-client

Он не зависит от ADOMD.net (ура!). К сожалению, я только сейчас начинаю работать с собственным POC, поэтому у меня пока нет практического опыта. Но выглядит очень многообещающе!

person Jeremiah Cooper    schedule 12.05.2020