Rest API for Azure SSAS cube refreshment











up vote
0
down vote

favorite












I'm currently trying to create a Rest API to refresh a SSAS cube in Azure. I followed all the steps from this link. Then I'm using that code to refresh the Cube1 :



#r "Microsoft.AnalysisServices.Tabular.DLL"
#r "Microsoft.AnalysisServices.Core.DLL"
#r "System.Configuration"

using System;
using System.Security;
using System.Security.Principal;
using System.Configuration;
using Microsoft.AnalysisServices.Tabular;

public static void Run(TimerInfo myTimer, TraceWriter log)
{
log.Info($"C# Timer trigger function started at: DateTime.Now}");
// try
// {
Microsoft.AnalysisServices.Tabular.Server asSrv = new Microsoft.AnalysisServices.Tabular.Server();

log.Info("Log1");

var connStr = "Provider=MSOLAP;Data Source=asazure://serveraddress; Initial Catalog=Cube1;User ID=*****;Password=*****";
log.Info("Log2");

asSrv.Connect(connStr);

log.Info("Log3");

Database db = asSrv.Databases["Cube1"];
log.Info("Log4");

Model m = db.Model;
m.RequestRefresh(RefreshType.Full); // Mark the model for refresh
db.Model.SaveChanges(); //commit which will execute the refresh
asSrv.Disconnect();
// }
// catch (Exception e)
// {
// log.Info($"C# Timer trigger function exception: {e.ToString()}");
// }

log.Info($"C# Timer trigger function finished at: {DateTime.Now}");
}


Normally everything should be ok but here is my error message :




Could not load type
'System.Security.Principal.WindowsImpersonationContext' from assembly
'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=*****




Any idea to solve this ?



Thanks a lot.










share|improve this question
























  • Which row throws the error?
    – Itay Podhajcer
    Nov 22 at 9:35










  • asSrv.Connect(connStr); I guess because the run machine displays the "log 2" and then an error
    – Mathieu Ricour
    Nov 26 at 8:26















up vote
0
down vote

favorite












I'm currently trying to create a Rest API to refresh a SSAS cube in Azure. I followed all the steps from this link. Then I'm using that code to refresh the Cube1 :



#r "Microsoft.AnalysisServices.Tabular.DLL"
#r "Microsoft.AnalysisServices.Core.DLL"
#r "System.Configuration"

using System;
using System.Security;
using System.Security.Principal;
using System.Configuration;
using Microsoft.AnalysisServices.Tabular;

public static void Run(TimerInfo myTimer, TraceWriter log)
{
log.Info($"C# Timer trigger function started at: DateTime.Now}");
// try
// {
Microsoft.AnalysisServices.Tabular.Server asSrv = new Microsoft.AnalysisServices.Tabular.Server();

log.Info("Log1");

var connStr = "Provider=MSOLAP;Data Source=asazure://serveraddress; Initial Catalog=Cube1;User ID=*****;Password=*****";
log.Info("Log2");

asSrv.Connect(connStr);

log.Info("Log3");

Database db = asSrv.Databases["Cube1"];
log.Info("Log4");

Model m = db.Model;
m.RequestRefresh(RefreshType.Full); // Mark the model for refresh
db.Model.SaveChanges(); //commit which will execute the refresh
asSrv.Disconnect();
// }
// catch (Exception e)
// {
// log.Info($"C# Timer trigger function exception: {e.ToString()}");
// }

log.Info($"C# Timer trigger function finished at: {DateTime.Now}");
}


Normally everything should be ok but here is my error message :




Could not load type
'System.Security.Principal.WindowsImpersonationContext' from assembly
'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=*****




Any idea to solve this ?



Thanks a lot.










share|improve this question
























  • Which row throws the error?
    – Itay Podhajcer
    Nov 22 at 9:35










  • asSrv.Connect(connStr); I guess because the run machine displays the "log 2" and then an error
    – Mathieu Ricour
    Nov 26 at 8:26













up vote
0
down vote

favorite









up vote
0
down vote

favorite











I'm currently trying to create a Rest API to refresh a SSAS cube in Azure. I followed all the steps from this link. Then I'm using that code to refresh the Cube1 :



#r "Microsoft.AnalysisServices.Tabular.DLL"
#r "Microsoft.AnalysisServices.Core.DLL"
#r "System.Configuration"

using System;
using System.Security;
using System.Security.Principal;
using System.Configuration;
using Microsoft.AnalysisServices.Tabular;

public static void Run(TimerInfo myTimer, TraceWriter log)
{
log.Info($"C# Timer trigger function started at: DateTime.Now}");
// try
// {
Microsoft.AnalysisServices.Tabular.Server asSrv = new Microsoft.AnalysisServices.Tabular.Server();

log.Info("Log1");

var connStr = "Provider=MSOLAP;Data Source=asazure://serveraddress; Initial Catalog=Cube1;User ID=*****;Password=*****";
log.Info("Log2");

asSrv.Connect(connStr);

log.Info("Log3");

Database db = asSrv.Databases["Cube1"];
log.Info("Log4");

Model m = db.Model;
m.RequestRefresh(RefreshType.Full); // Mark the model for refresh
db.Model.SaveChanges(); //commit which will execute the refresh
asSrv.Disconnect();
// }
// catch (Exception e)
// {
// log.Info($"C# Timer trigger function exception: {e.ToString()}");
// }

log.Info($"C# Timer trigger function finished at: {DateTime.Now}");
}


Normally everything should be ok but here is my error message :




Could not load type
'System.Security.Principal.WindowsImpersonationContext' from assembly
'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=*****




Any idea to solve this ?



Thanks a lot.










share|improve this question















I'm currently trying to create a Rest API to refresh a SSAS cube in Azure. I followed all the steps from this link. Then I'm using that code to refresh the Cube1 :



#r "Microsoft.AnalysisServices.Tabular.DLL"
#r "Microsoft.AnalysisServices.Core.DLL"
#r "System.Configuration"

using System;
using System.Security;
using System.Security.Principal;
using System.Configuration;
using Microsoft.AnalysisServices.Tabular;

public static void Run(TimerInfo myTimer, TraceWriter log)
{
log.Info($"C# Timer trigger function started at: DateTime.Now}");
// try
// {
Microsoft.AnalysisServices.Tabular.Server asSrv = new Microsoft.AnalysisServices.Tabular.Server();

log.Info("Log1");

var connStr = "Provider=MSOLAP;Data Source=asazure://serveraddress; Initial Catalog=Cube1;User ID=*****;Password=*****";
log.Info("Log2");

asSrv.Connect(connStr);

log.Info("Log3");

Database db = asSrv.Databases["Cube1"];
log.Info("Log4");

Model m = db.Model;
m.RequestRefresh(RefreshType.Full); // Mark the model for refresh
db.Model.SaveChanges(); //commit which will execute the refresh
asSrv.Disconnect();
// }
// catch (Exception e)
// {
// log.Info($"C# Timer trigger function exception: {e.ToString()}");
// }

log.Info($"C# Timer trigger function finished at: {DateTime.Now}");
}


Normally everything should be ok but here is my error message :




Could not load type
'System.Security.Principal.WindowsImpersonationContext' from assembly
'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=*****




Any idea to solve this ?



Thanks a lot.







c# rest azure ssas azure-analysis-services






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 22 at 12:43









Murray Foxcroft

5,2213348




5,2213348










asked Nov 22 at 8:53









Mathieu Ricour

203215




203215












  • Which row throws the error?
    – Itay Podhajcer
    Nov 22 at 9:35










  • asSrv.Connect(connStr); I guess because the run machine displays the "log 2" and then an error
    – Mathieu Ricour
    Nov 26 at 8:26


















  • Which row throws the error?
    – Itay Podhajcer
    Nov 22 at 9:35










  • asSrv.Connect(connStr); I guess because the run machine displays the "log 2" and then an error
    – Mathieu Ricour
    Nov 26 at 8:26
















Which row throws the error?
– Itay Podhajcer
Nov 22 at 9:35




Which row throws the error?
– Itay Podhajcer
Nov 22 at 9:35












asSrv.Connect(connStr); I guess because the run machine displays the "log 2" and then an error
– Mathieu Ricour
Nov 26 at 8:26




asSrv.Connect(connStr); I guess because the run machine displays the "log 2" and then an error
– Mathieu Ricour
Nov 26 at 8:26












1 Answer
1






active

oldest

votes

















up vote
0
down vote













That looks like you are missing a reference to the nuget package System.Security.Principal



#r "System.Security.Principal"





share|improve this answer





















  • It's still the same error. Actually the error occurs after the log2
    – Mathieu Ricour
    Nov 22 at 12:23










  • Are you deploying all the dependencies? docs.microsoft.com/en-us/bi-reference/tom/…
    – Murray Foxcroft
    Nov 22 at 12:49











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53427054%2frest-api-for-azure-ssas-cube-refreshment%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes








up vote
0
down vote













That looks like you are missing a reference to the nuget package System.Security.Principal



#r "System.Security.Principal"





share|improve this answer





















  • It's still the same error. Actually the error occurs after the log2
    – Mathieu Ricour
    Nov 22 at 12:23










  • Are you deploying all the dependencies? docs.microsoft.com/en-us/bi-reference/tom/…
    – Murray Foxcroft
    Nov 22 at 12:49















up vote
0
down vote













That looks like you are missing a reference to the nuget package System.Security.Principal



#r "System.Security.Principal"





share|improve this answer





















  • It's still the same error. Actually the error occurs after the log2
    – Mathieu Ricour
    Nov 22 at 12:23










  • Are you deploying all the dependencies? docs.microsoft.com/en-us/bi-reference/tom/…
    – Murray Foxcroft
    Nov 22 at 12:49













up vote
0
down vote










up vote
0
down vote









That looks like you are missing a reference to the nuget package System.Security.Principal



#r "System.Security.Principal"





share|improve this answer












That looks like you are missing a reference to the nuget package System.Security.Principal



#r "System.Security.Principal"






share|improve this answer












share|improve this answer



share|improve this answer










answered Nov 22 at 9:52









Murray Foxcroft

5,2213348




5,2213348












  • It's still the same error. Actually the error occurs after the log2
    – Mathieu Ricour
    Nov 22 at 12:23










  • Are you deploying all the dependencies? docs.microsoft.com/en-us/bi-reference/tom/…
    – Murray Foxcroft
    Nov 22 at 12:49


















  • It's still the same error. Actually the error occurs after the log2
    – Mathieu Ricour
    Nov 22 at 12:23










  • Are you deploying all the dependencies? docs.microsoft.com/en-us/bi-reference/tom/…
    – Murray Foxcroft
    Nov 22 at 12:49
















It's still the same error. Actually the error occurs after the log2
– Mathieu Ricour
Nov 22 at 12:23




It's still the same error. Actually the error occurs after the log2
– Mathieu Ricour
Nov 22 at 12:23












Are you deploying all the dependencies? docs.microsoft.com/en-us/bi-reference/tom/…
– Murray Foxcroft
Nov 22 at 12:49




Are you deploying all the dependencies? docs.microsoft.com/en-us/bi-reference/tom/…
– Murray Foxcroft
Nov 22 at 12:49


















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.





Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


Please pay close attention to the following guidance:


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53427054%2frest-api-for-azure-ssas-cube-refreshment%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

What visual should I use to simply compare current year value vs last year in Power BI desktop

Alexandru Averescu

Trompette piccolo