从Power BI Desktop连接Azure VM托管SQL Server的配置问题咨询
配置排查指南
是的,必须先为Azure VM上的SQL Server开通远程连接权限,除此之外还需要完成以下层级的配置:
1. Azure云侧网络配置
- 登录Azure控制台,找到托管SQL Server的VM对应的网络安全组(NSG),添加入站规则:放开SQL Server服务端口(默认TCP 1433,自定义端口需替换为实际值),源地址填写你本地Power BI Desktop设备的公网IP,避免全端口放开带来的安全风险。
- 如果Azure VM使用了公网IP,可使用
telnet 公网IP 1433测试端口连通性;如果没有公网IP,需要确保本地办公网络和Azure VM所属的VNet已经通过VPN/专线打通,走内网地址连接。
2. Azure VM操作系统与SQL实例配置
- 登录Azure VM,打开Windows Defender防火墙,添加入站规则,放开TCP 1433端口、UDP 1434端口(SQL Browser服务用,命名实例必须配置)。
- 打开SQL Server配置管理器,找到对应SQL实例的「TCP/IP」协议,设置状态为已启用;右键进入TCP/IP属性页,拉到最底部的「IPAll」区块,TCP端口填1433(自定义端口填实际值),动态端口留空,保存后重启SQL Server服务生效。
- 确认SQL Server实例的身份验证模式为混合认证模式(SQL Server和Windows身份验证),如果使用SQL账号登录必须开启该配置。
- 确认登录用的SQL账号已启用,且具备目标数据库的对应访问权限。
- 启动SQL Server Browser服务,将启动类型设置为自动,避免命名实例连接失败。
3. 本地Power BI与网关配置
- 先跳过网关做直连测试:在Power BI Desktop中选择获取数据->SQL Server,服务器地址填写
Azure VM IP\实例名,端口(示例:20.12.34.56\SQLPROD,1433),如果直连失败优先排查前两步配置,和网关无关。 - 直连成功后如果需要用网关做云端数据集定时刷新,进入网关管理界面添加对应数据源,服务器地址、认证账号密码和Power BI Desktop中填写的完全一致,测试连接通过即可。
内容的提问来源于stack exchange,提问作者user4117572
相关产品推荐
相关产品推荐

