2017-06-01 66 views
2

我試圖通過C#在Azure分析服務中自動分區刷新。我已經安裝並引用了最新的'Microsoft.AnalysisServices'。 ..'組裝在這裏找到:在C#中引用SSAS表格模型時出現異常

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

然後我有以下代碼:

using 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'是意外的。

我看了,但找不到任何地方的任何幫助。有什麼想法嗎??

+1

我已經想通了之後。需要直接從這裏使用程序集:C:\ Program Files \ Microsoft SQL Server \ 140 \ SDK \ Assemblies。不是某些在線博客中指出的130個版本。 –

+0

你的評論對我有幫助,你可以將它發佈爲這個問題的答案嗎? – arghtype

回答

1

對我來說,工作的路徑是C:\Program Files (x86)\Microsoft SQL Server\140\SDK\Assemblies 但只有在閱讀安德烈評論它送我上正確的方向

+0

我無法與路徑相關。我應該改變什麼道路?你能更具體地回答這個問題嗎? – User193452

相關問題