在 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);
您可能需要根据多维数据集处理时间调整超时
我对 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);
您可能需要根据多维数据集处理时间调整超时