2015-04-02 26 views
2

我對SSAS非常陌生。我有一個系統,我使用C#從C#DataTable填充SQL服務器表。以編程方式連接並刷新SQL服務器分析服務上的表格數據模型

我有一個SSAS安裝程序使用此SQL服務器表作爲數據源。如何連接到此SSAS並從C#刷新模型?我基本上想在完成將C#DataTable附加到SQL Server表之後,從我的代碼中執行此連接/刷新操作。

在另一個註釋中,是否可以消除這裏的中間人--SQL服務器表,並直接將C#DataTable填充到SSAS表格數據模型中?

回答

2

添加對Microsoft.AnalysisServices的引用(可以在SQL Server安裝目錄中找到它),然後輸入以下代碼。

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); 

你可能需要調整取決於您的多維數據集處理時間

+2

這種方法不再適用於SSAS 2016表格超時。使用這一個:https://blogs.msdn.microsoft.com/analysisservices/2016/03/07/what-is-new-in-sql-server-analysis-services-2016-rc0/ – George 2016-12-05 09:04:49