Azure Analysis Service (1) 使用服務器別名, ASPX頁面實現 Windows Azure Platform 系列文章目錄

  《Windows Azure Platform 系列文章目錄

 

  我們使用Azure Analysis Service的時候,服務器地址爲:asazure://[YourAASName].asazure.chinacloudapi.cn/[ModelName]

  比如筆者的環境,AAS服務器地址爲:asazure://chinaeast2.asazure.chinacloudapi.cn/leiaas

  這個名字比較長,我們是否有其他方式,給這個AAS服務器地址設置一個別名?

 

  使用服務器別名的場景:

  1. 提供給用戶,更容易記住的友好的服務器名字
  2. 當從1個AAS模型拆分到多個AAS模型,或者從多個AAS合併爲1個模型,我們需要動態的使用AAS服務器地址
  3. 災備情況 (Disaster Recovery, DR)。比如我們在進行AAS DR演練的時候,需要把AAS從一個Azure數據中心遷移到另外一個Azure數據中心,但是我們希望AAS的地址能動態配置

 

  針對上面的情況,我們可以在連接到Azure Analysis Services 服務器時使用較短的別名來代替服務器名稱。從客戶端應用程序進行連接時,可以使用 link:// 協議格式將別名指定爲終結點。 然後,終結點會返回進行連接所需的真實的服務器名稱。

 

  這裏我們先演示使用ASP.NET實現。主要的步驟有:

  1. 在本地編寫Web程序
  2. 把Web程序發佈到Azure App Service裏
  3. AAS地址,從Azure App Service裏動態獲得。然後設置link://將別名設置爲AAS訪問地址

 

  我這裏演示一下:

  1.我的Azure China Analysis Service, DNS Name: asazure://chinaeast2.asazure.chinacloudapi.cn/leiaas

  2.Database name:adventureworks。截圖略:

  3.創建ASP.NET程序,類型爲C#。增加default.aspx頁面,增加代碼如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace leiaasalias01
{
    public partial class _default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            //這裏返回Azure Analysis Service地址:
            this.Response.Write("asazure://chinaeast2.asazure.chinacloudapi.cn/leiaas");
        }
    }
}

  

  4.把上面的ASP.NET代碼,發佈到Azure App Service裏。訪問地址是:https://leiaasalias01.chinacloudsites.cn/

  顯示如下:

 

  5.我們發佈的Azure App Service地址是:https://leiaasalias01.chinacloudsites.cn/

  則訪問的AAS Link Server地址是:link://leiaasalias01.chinacloudsites.cn

 

  6.我在Power BI Desktop裏面,選擇數據源類型爲Azure Analysis Service,連接這個AAS。

  選擇Direct Query,如下圖:

  

 

  7.在登錄頁面,選擇Microsoft登錄賬戶,如下圖:

  

  

  8.登錄成功,後面的步驟略。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章