《Windows Azure Platform 系列文章目錄》
我們使用Azure Analysis Service的時候,服務器地址爲:asazure://[YourAASName].asazure.chinacloudapi.cn/[ModelName]
比如筆者的環境,AAS服務器地址爲:asazure://chinaeast2.asazure.chinacloudapi.cn/leiaas
這個名字比較長,我們是否有其他方式,給這個AAS服務器地址設置一個別名?
使用服務器別名的場景:
- 提供給用戶,更容易記住的友好的服務器名字
- 當從1個AAS模型拆分到多個AAS模型,或者從多個AAS合併爲1個模型,我們需要動態的使用AAS服務器地址
- 災備情況 (Disaster Recovery, DR)。比如我們在進行AAS DR演練的時候,需要把AAS從一個Azure數據中心遷移到另外一個Azure數據中心,但是我們希望AAS的地址能動態配置
針對上面的情況,我們可以在連接到Azure Analysis Services 服務器時使用較短的別名來代替服務器名稱。從客戶端應用程序進行連接時,可以使用 link:// 協議格式將別名指定爲終結點。 然後,終結點會返回進行連接所需的真實的服務器名稱。
這裏我們先演示使用ASP.NET實現。主要的步驟有:
- 在本地編寫Web程序
- 把Web程序發佈到Azure App Service裏
- 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.登錄成功,後面的步驟略。