本地数据网关的作用好似一架桥,提供本地数据(不在云中的数据)与 Power BI、Microsoft Flow、逻辑应用以及 PowerApps 服务之间快速且安全的数据传输。

你可以同时将单个网关与不同的服务一起使用。 如果你正在使用 Power BI 和 PowerApps,可将单个网关同时用于它们。 它依赖于你登录的帐户。

注意:本地数据网关在所有模式下实现数据压缩和传输加密。

要求

最低要求:

  • .NET 4.5 Framework
  • 64 位版本的 Windows 7 / Windows Server 2008 R2(或更高版本)

推荐:

  • 8 核 CPU
  • 8 GB 内存
  • 64 位版本的 Windows 2012 R2(或更高版本)

相关注意事项:

  • 网关不能在域控制器上安装

  • 不能在计算机上(如便携式计算机)安装网关,否则可能会关闭、进入休眠或无法连接到 Internet,因为网关无法在任何的此类环境下运行。 此外,网关性能可能会在无线网络中受损。

  • Analysis Services 不需要使用网关。 可以使用网关连接 Analysis Services 数据源。

Analysis Services 实时连接限制

你可以使用针对表格或多维实例的实时连接。

服务器版本 所需的 SKU
2012 SP1 CU4 或更高版本 商业智能和企业版 SKU
2014 商业智能和企业版 SKU
2016 标准 SKU 或更高版本
  • 不支持单元格级别格式和转译功能。
  • 操作和命名集不会公开到 Power BI,但你仍然可以连接到包含操作或命名集的多维数据集,并创建视觉对象和报表。

可用数据源类型的列表

数据源 实时/DirectQuery 用户配置的手动或计划的刷新
Analysis Services 表格
Analysis Services 多维
文件
文件夹
IBM DB2
IBM Informix 数据库
Impala
MySQL
OData
ODBC
Oledb
Oracle
PostgresSQL
SAP BW
SAP HANA
SharePoint 列表(本地)
SQL Server
Sybase
Teradata
Web

下载并安装本地数据网关

若要下载网关,请选择“下载”菜单下的“数据网关”。 下载本地数据网关

安装本地数据网关

在计算机上安装和运行数据网关。 最好可以在持续运行的计算机上安装网关。

Note:

只有 64 位 Windows 操作系统才支持该网关。

对于 Power BI,首先你需要选择网关的模式。

  • 本地数据网关:在此模式中,多个用户可以共享和重复使用网关。 Power BI、PowerApps、Flow 或逻辑应用可以使用此网关。 对于 Power BI,这包括支持计划刷新和 DirectQuery

  • 个人:此模式仅适用于 Power BI,可以作为无需任何管理员配置的个人身份使用。 仅可用于按需刷新和计划刷新。 此操作将启动个人网关的安装。

Note:

无论选择哪一种网关模式,只能在计算机上安装一个网关。

on-prem-data-gateway-install-powerbi

以下是安装网关之前需要考虑的一些事项。

  • 如果要在笔记本电脑上安装,但是笔记本电脑已关闭,没有连接到 Internet,或处于休眠状态,网关将不起作用,云服务中的数据将不会与本地数据同步。

  • 如果计算机已连接到无线网络,网关运行可能较慢,这会导致云服务中的数据与本地数据同步需要更长的时间。

安装网关后,需要使用工作或学校帐户登录。

on-prem-data-gateway-install-signin

登录后,必须选择配置新的网关,或迁移、还原或接管现有网关。

on-prem-data-gateway-install-register-recovery

配置新网关

  1. 输入网关“名称”

  2. 输入“恢复密钥”。 此恢复密钥至少应为 8 个字符。

  3. 选择“配置”。

Note:

如果你需要迁移、还原或接管网关,则需要恢复密钥。 请确保将此密钥保存在安全的位置。

on-prem-data-gateway-install-recovery

迁移、还原或接管现有网关

你需要选择想要恢复的网关,并提供用于首次创建网关的恢复密钥。

连接本地数据网关

配置网关后,可使用它来连接到本地数据源。

如果是 Power BI 网关,则需要将你的数据源添加到 Power BI 服务中的网关内。 在“管理网关”区域中完成此操作。 可以参阅与管理数据源相关的文章,了解详细信息。

对于 PowerApps,则需要为受支持数据源的定义连接选择网关。 对于 Flow 和逻辑应用,可在进行本地连接时使用此网关。

在个人模式下安装网关

Note:

个人模式仅适用于 Power BI。

安装个人网关后,你将需要启动 Power BI Gateway - Personal 配置向导

然后你需要登录到 Power BI 以使用云服务注册网关。

你还需要提供 Windows 服务运行需要的 Windows 用户名和密码。 你可以自己指定一个不同的 Windows 帐户。 网关服务将使用此帐户运行。

安装完成后,将需要转到 Power BI 中的数据集并确保已为本地数据源输入了凭据。

在云中存储加密凭据

将数据源添加到网关时,需要为该数据源提供凭据。 将使用这些凭据运行对数据源的所有查询。 云中存储凭据之前,使用非对称加密安全地加密凭据,以阻止在云中对其进行解密。 将凭据发送到运行网关的计算机,以便在访问数据源时对其进行本机解密。

登录帐户

用户将使用工作或学校帐户登录。 这是你的组织帐户。 如果你注册了 Office 365 产品/服务,但没有提供实际的工作电子邮件,则可能类似于 nancy@contoso.onmicrosoft.com。 你在云服务中的帐户存储于 Azure Active Directory (AAD) 中的租户内。 在大多数情况下,你的 AAD 帐户的 UPN 将与电子邮件地址匹配。

Windows 服务帐户

本地数据网关配置为使用 NT SERVICE\PBIEgwService 作为 Windows 服务登录凭据。 默认情况下,它有权作为服务登录。 这位于正在安装网关的计算机的上下文中。

Note:

如果选择了个人模式,则需单独配置 Windows 服务帐户。

这不是用于连接到本地数据源的帐户。 也不是登录到云服务的工作或学校帐户。

如果你由于身份验证遇到有关代理服务器的问题,你可能需要将 Windows 服务帐户更改为域用户或托管服务帐户。 可以在代理配置 中了解如何更改帐户。

端口

网关将创建与 Azure 服务总线的出站连接。 它可在以下出站端口上进行通信:TCP 443(默认)、5671、5672、9350 至 9354。 网关不需要入站端口。 了解详细信息

建议你将防火墙中数据区域的 IP 地址列入白名单。 可以下载 Microsoft Azure 数据中心 IP 列表。 此列表每周更新。 网关使用 IP 地址以及完全限定的域名 (FQDN) 与 Azure 服务总线进行通信。 如果使用 HTTPS 强制网关进行通信,则网关将仅使用 FQDN,如果使用 IP 地址则不会进行通信。

Note:

Azure 数据中心 IP 列表中的 IP 地址以 CIDR 表示法列出。 例如,10.0.0.0/24 并不意味着 10.0.0.0 至 10.0.0.24。 了解有关 CIDR 表示法的详细信息。

下面是网关使用的完全限定的域名的列表。

域名 出站端口 说明
*.download.microsoft.com 80 用于下载安装程序的 HTTP。
*.powerbi.com 443 HTTPS
*.analysis.windows.net 443 HTTPS
*.login.windows.net 443 HTTPS
*.servicebus.windows.net 5671-5672 高级消息队列协议 (AMQP)
*.servicebus.windows.net 443, 9350-9354 基于 TCP 的服务总线中继侦听程序(要求使用端口 443 来获取访问控制令牌)
*.frontend.clouddatahub.net 443 HTTPS
*.core.windows.net 443 HTTPS
login.microsoftonline.com 443 HTTPS
*.msftncsi.com 443 当 Power BI 服务无法访问网关时,用于测试 Internet 连接。
*.microsoftonline-p.com 443 用于根据配置进行身份验证。
Note:

访问 visualstudio.com 或 visualstudioonline.com 的流量用于应用见解,而非网关作业所需。

强制 HTTPS 与 Azure 服务总线通信

可以使用 HTTPS 替代直接 TCP,以强制网关与 Azure 服务总线通信。 这可能会对性能产生影响。 若要执行此操作,请通过将值从 AutoDetect 更改为 Https 来修改 Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config 文件,如紧接本段后面的代码片段中所示。 默认情况下,此文件位于 C:\Program Files\On-premises data gateway

<setting name="ServiceBusSystemConnectivityModeString" serializeAs="String">
    <value>Https</value>
</setting>

或者,从 2017 年 3 月版本开始,用户可以使用网关用户界面来强制网关采用此行为。 在网关用户界面中,选择“网络”,然后将“Azure 服务总线连接模式”切换至“启用”。

更改后,在选择“应用”(该按钮仅在做出更改时出现)后,网关 Windows 服务 将自动重启,从而使更改生效。

可以通过选择“服务设置”,然后选择“立即重启”从用户界面对话框中重启网关 Windows 服务 以供将来参考之用。

如何重启网关

网关作为一项 Windows 服务运行。 像任何 Windows 服务一样,你可以启动和停止它。 有多种方法可以执行此操作。 下面是你可以如何从命令提示符执行此操作。

  1. 在运行网关的计算机上,启动管理员命令提示符。

  2. 使用以下命令停止服务。

    net stop PBIEgwService

  3. 使用以下命令启动服务。

    net start PBIEgwService

网关的工作原理

on-prem-data-gateway-how-it-works

让我们首先看一下当用户与连接到本地数据源的元素交互时,会发生什么情况。

Note:

对于 Power BI,需要配置网关的数据源。

  1. 云服务将创建查询以及本地数据源的加密凭据,并将其发送到队列中以让网关进行处理。

  2. 网关云服务将分析该查询,并将请求推送到 Azure 服务总线

  3. 本地数据网关将为挂起的请求轮询 Azure 服务总线

  4. 网关获取查询、解密凭据并使用这些凭据连接到数据源。

  5. 网关将查询发送到数据源执行。

  6. 执行的结果从数据源发出,返回到网关,然后到云服务上。 然后,服务将使用该结果。

故障排除

如果在安装和配置网关时遇到问题,请务必参阅对本地数据网关进行故障排除。 如果你认为你的防火墙有问题,请参阅故障排除文章中的防火墙或代理部分。

如果你认为网关遇到代理问题,请参阅为 Power BI Gateway 配置代理服务器设置

另请参阅

管理数据源 - Analysis Services
管理数据源 - SAP HANA
管理数据源 - SQL Server
管理数据源 - Oracle
管理数据源 - 导入/计划刷新
深入了解本地数据网关
本地数据网关(个人模式)- 新版本的个人网关 为本地数据网关配置代理设置
更多问题? 尝试参与 Power BI 社区