我試圖通過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'是意外的。
我看了,但找不到任何地方的任何幫助。有什麼想法嗎??
我已經想通了之後。需要直接從這裏使用程序集:C:\ Program Files \ Microsoft SQL Server \ 140 \ SDK \ Assemblies。不是某些在線博客中指出的130個版本。 –
你的評論對我有幫助,你可以將它發佈爲這個問題的答案嗎? – arghtype