C# 在C中引用SSAS表格模型时出现异常#

C# 在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

我正试图通过C#在Azure Analysis Services中自动执行分区刷新。我已安装并引用了最新的“Microsoft.AnalysisServices…”可在此处找到程序集:

然后我有以下代码:

使用制度; 使用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”是意外值。


我找过了,但在这方面找不到任何帮助。有什么想法吗???

对我来说,有效的路径是
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的路径吗?谢谢