在 SQL 服务器分析服务上以编程方式连接和刷新表格数据模型

Programatically connect and refresh tabular data model on SQL Sever Analysis Service

我对 SSAS 还很陌生。我有一个系统,我在其中使用 C# 从 C# DataTable 填充 SQL 服务器 table。

我有一个使用此 SQL 服务器 table 作为数据源的 SSAS 设置。如何连接到此 SSAS 并从 C# 刷新模型?在我完成将 C# DataTable 附加到 SQL 服务器 table.

之后,我基本上想从我的代码中执行此 connect/refresh 事情

另请注意,是否可以消除此处的中间人 - SQL 服务器 table 并直接将 C# DataTable 填充到 SSAS 表格数据模型?

添加对Microsoft.AnalysisServices的引用(您可以在SQL服务器安装目录中找到它)然后输入以下代码。

using Microsoft.AnalysisServices;

...

Server server = new Server();

server.Connect("Data source=YourServerName;Timeout=6000;Integrated Security=SSPI");

Database database = server.Databases.FindByName("YourCubeName");
database.Process(ProcessType.ProcessFull);

您可能需要根据多维数据集处理时间调整超时