随着其他Azure世界迁移到.Net Core,Azure Analysis Services似乎停留在.Net Framework上。
是否可以使用.Net Core上可用的框架针对SSAS多维数据集执行TMSL或XMLA?
这意味着不包括AMO客户端和表格对象模型等,因为这些程序集仅适用于.Net Framework。
我正在尝试从Azure Function V2更新多维数据集数据源连接。
答案 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