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

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

然后,我有以下代码:

使用系统;
使用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:\Program Files (x86)\Microsoft SQL Server\140\SDK\Assemblies
但只有在阅读了Andrae的评论后,才向我发送了正确的方向

10-06 01:20