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

时间:2017-06-01 01:10:32

标签: c# azure ssas azure-analysis-services

我试图通过C#在Azure Analysis Services中自动执行分区刷新。我已经安装并引用了最新的'Microsoft.AnalysisServices。 ..'组件在这里找到:

https://docs.microsoft.com/en-us/azure/analysis-services/analysis-services-data-providers

然后我有以下代码:

使用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'是意料之外的。

我看过但在任何地方找不到任何帮助。有什么想法??

2 个答案:

答案 0 :(得分:1)

对我来说,有效的路径是C:\Program Files (x86)\Microsoft SQL Server\140\SDK\Assemblies 但只有在阅读了Andrae的评论之后才能找到正确的方向

答案 1 :(得分:1)

问题与NuGet包Microsoft.AnalysisServices.Tabular(v13)相似

幸运的是,您可以使用此处列出的NuGet软件包:https://docs.microsoft.com/en-us/azure/analysis-services/analysis-services-data-providers