Power BI的本地資料網管(On-Premises Data Gateway)是運作在組織内部的軟體,用于管控外部使用者通路内部(on-premises)資料的權限。PowerBI的網管像是一個盡職的門衛,監聽來自外部網絡(雲端服務,Cloud Service)的連接配接請求,驗證其身份資訊。對于合法的請求,網管執行查詢請求;否則,拒絕執行。雲端(PowerBI Service)程式向網管發送查詢内網資料的請求,網管通路企業内網(On-Presmises)的資料庫執行查詢(Query)請求,網管把查詢結果加密和壓縮之後傳送到雲端,保證資料的傳輸安全。總而言之,網管的作用就像一座橋,橋的兩端是内網的資料和雲端的PowerBI Service,網管使得企業私有的内部資料,能夠安全地應用于雲端的PowerBI Service。使用網管能夠設定排程程式,定時把内網資料重新整理到PoserBI Service的Datasets中,進而實作報表資料的自動更新。
單詞 Premises可以翻譯為組織的生産/營業場所,“On-Premises”是指:在組織的建築内的,在本地的,與之對應的反義詞是雲端,On-Premises Data是指在組織所在的經營場所中存儲的資料,可以翻譯為本地資料,内網資料。
我的PowerBI開發系列的文章目錄:PowerBI開發
一,本地網管的工作原理
本地網管是一個軟體,用于監控雲端服務對組織内部的、私有網絡内的資料的通路。當一個互動式的查詢發生時,雲端(PowerBI Service)和内網網管的工作流程如下圖:

流程圖顯示,内網資料網管充當的是一個橋梁的角色,位于雲端服務(Cloud Service,例如PowerBI Service)和内部資料(On-Premises Data)的中間,接收雲端的查詢請求,在内網執行請求,并把查詢結果傳回給雲端:
- step1:PowerBI 建立查詢(Query),把加密的憑證發送到雲端網管(Gateway Cloud Service)進行處理,Azure Service Bus接收雲端網管的請求,并轉發到内網網關(On-Premises Gateway);
- step2:内網網管接收到Azure Service Bus的查詢(Query),解密憑證(decrypt credentials),并使用憑證連接配接資料源(Data Source)
- step3:内網網管把查詢發送到資料源執行,并把查詢的結果傳回給雲端;
PowerBI提供兩種類型的網管:
- On-premises data gateway (personal mode) :個人模式,隻允許一個User連接配接到内網資料源(On-Premises Data Source)
- On-premises data gateway :标準模式,允許多個User連接配接到内網資料源
二,網管的安裝
本地網管(On-Premises Data Gateway),必須安裝在企業的私有網絡的伺服器上,用于響應雲端的連接配接請求,對傳輸到雲端的資料進行加密和壓縮處理,配置資料的排程重新整理。
1,下載下傳安裝包
為了安裝網管,首先需要下載下傳安裝包,使用者打開PowerBI Service,點選浏覽器右側的“下載下傳”菜單,選擇“Data Gateway”,跳轉到PowerBI Gateway的下載下傳頁面,如圖:
2,開始安裝資料網管
安裝包下載下傳完成之後,點選“PowerBIGatewayInstaller.exe”安裝程式,開始安裝網管:
在安裝過程中個,用于需要選擇網管的類型,推薦使用标準模式,允許多人共享使用網管:
3,輸入管理賬戶,注冊網管
輸入網管的初始管理者賬戶,該賬戶必須能夠登陸到PowerBI Service,該賬戶用于配置和管理網管,點選“Next”按鈕,開始注冊網管
注冊完成之後,輸入還原鍵(Recovery Key),還原鍵用于恢複網管的配置,點選“Next”,網管安裝完成。
三,管理網管
網管建立之後,需要建立Data Source,添加管理者,和添加通路DataSource的使用者(User)。初始管理者需要登陸到PowerBI Service,點選右側的“設定”菜單,選擇“Manage gateways”,
1,添加管理者
在左側面闆中,選中建立的網管名稱,點選Administrators,添加Gateway的管理者
2,添加資料源
選中建立的網管,點選“ADD DATA SOURCE”,建立新的資料源,每一個資料源都有一個Name和類型,如果想要建立的資料源是SQL Server資料庫,在Data Source Type清單中,選擇SQL Server,在展開的選項中,配置SQL Server 資料庫執行個體的主機,資料庫名稱,驗證方式和驗證資訊,點選“Add”按鈕,把資料源添加到網管中:
在向網管添加資料源時,管理者必須提供通路資料源的憑證資訊,憑證資訊在存儲到雲端之前被加密處理,PowerBI Service把憑證資訊從雲端發送到網管進行解密,使用解密之後的憑證通路資料源。
3,添加資料源的使用者(User)
選中已添加的資料源,授予使用者權限通路該資料源,預設情況下,管理者有權限通路網管中的所有資料源: