C# 在C中引用SSAS表格模型时出现异常#
我正试图通过C#在Azure Analysis Services中自动执行分区刷新。我已安装并引用了最新的“Microsoft.AnalysisServices…”可在此处找到程序集: 然后我有以下代码: 使用制度; 使用Microsoft.AnalysisServices.TabularC# 在C中引用SSAS表格模型时出现异常#,c#,azure,ssas,ssas-tabular,azure-analysis-services,C#,Azure,Ssas,Ssas Tabular,Azure Analysis Services,我正试图通过C#在Azure Analysis Services中自动执行分区刷新。我已安装并引用了最新的“Microsoft.AnalysisServices…”可在此处找到程序集: 然后我有以下代码: 使用制度; 使用Microsoft.AnalysisServices.Tabular public void Run() { Server asSrv = new Server(); try { as
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”是意外值。
我找过了,但在这方面找不到任何帮助。有什么想法吗???对我来说,有效的路径是
C:\ProgramFiles(x86)\Microsoft SQL Server\140\SDK\Assembly
但只有在阅读了Andrae的评论后,我才发现问题与NuGet软件包Microsoft.AnalysisServices.Tablear(v13)类似 幸运的是,您可以使用此处列出的NuGet包:
在VisualStudio中,NuGet将此软件包列为Microsoft.AnalysisServices.retail.amd64,我已经找到了它。需要从这里直接使用程序集:C:\Program Files\Microsoft SQL Server\140\SDK\Assembly。不是一些在线博客上提到的130个版本。你的评论对我很有帮助,你能把它作为这个问题的答案吗?我与路径无关。我应该在道路上改变什么?你能更具体地回答这个问题吗。您可以分享您尝试使用atm的路径吗?谢谢