我试图通过 C#自动化 Azure Analysis Services 中的分区刷新。我已经安装并引用了最新的“Microsoft.AnalysisServices…”程序集,可以在此处找到:https://learn.microsoft.com/en-us/azure/analysis-services/analysis-services-data-providers。
然后我有以下代码:
using System; Microsoft.AnalysisServices.Tabular;
public void Run()
{
Server asSrv = new Server();
try
{
asSrv.Connect(ASConnectionString);
Database db = asSrv.Databases.FindByName("HospoIQTabular");
Model m = db.Model;
// only refresh 2017 partitions
m.Tables["Sales"].Partitions["Sales - Post 2017"].RequestRefresh(RefreshType.Full);
m.Tables["Payments"].Partitions["Payments - Post 2017"].RequestRefresh(RefreshType.Full);
db.Model.SaveChanges(); // commit which will execute the refresh
}
catch (Exception e)
{
OnEventLog(e.Message);
}
finally
{
asSrv.Disconnect();
asSrv = null;
}
}
连接服务器和数据库本身没有问题。但是,尝试引用 'db.Model' 会抛出以下异常:
类型 'DataSourceType' 的值“2”不符合预期。
我已经搜索过了,但无法在任何地方找到帮助。有什么想法吗?