代码之家  ›  专栏  ›  技术社区  ›  Unnie

使用Azure Web API中的Azure Analysis Services数据

  •  1
  • Unnie  · 技术社区  · 8 年前

    我有一个Azure分析服务模型,我正在尝试使用ADOMD和Dax查询从Azure Web API/Azure函数中进行查询。我找不到任何可以与Azure Analysis server一起使用的nuget软件包;我唯一能找到的是:

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

    如果您曾在Azure Analysis service+Azure Web API中工作,请共享任何信息。

    谢谢

    2 回复  |  直到 8 年前
        1
  •  1
  •   Unnie    8 年前

    var connectionString = $"Provider=MSOLAP;Data Source=asazure://<azure location>.asazure.windows.net/<SSAS name>;Initial Catalog=adventureworks;User ID=<userid>;Password=****;Persist Security Info=True;Impersonation Level=Impersonate";
                var ssasConnection = new AdomdConnection(connectionString);
                ssasConnection.Open();
                var query = @"EVALUATE(Customer)";
                var cmd = new AdomdCommand(query)
                {
                    Connection = ssasConnection
                };
                using (var reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        for (var i=0;i<reader.FieldCount;i++)
                        {
                            Console.WriteLine(reader[i]);
                        }
                        break;
                    }
                }
    

    我的博客也是如此: https://unnieayilliath.com/2017/11/12/connecting-to-azure-analysis-services-using-adomd/

        2
  •  0
  •   Bruce Chen    8 年前

    AFAIK,Azure Web应用程序运行在一个称为 sandbox . 您无法安装任何组件。据我所知,您可以在自己的网站上安装最新的提供商,然后手动复制 Microsoft.AnalysisServices.Tabular.DLL 微软AnalysisServices。表格。DLL 添加到您的控制台应用程序,并添加为您的项目的引用,以连接到Azure Analysis Services。这是一个代码示例,您可以参考 here .

    here .