PowerBI连接Azure PostgreSQL报错28001求助:新IP已白名单仍失败
解决PowerBI无法连接Azure PostgreSQL(错误28001)及设置无法编辑问题
一、IP白名单与Azure服务器验证
- 确认Azure PostgreSQL防火墙规则中,新IP已正确添加(注意区分IPv4/IPv6,部分网络默认使用IPv6),可临时添加
0.0.0.0/0测试连接(测试完成后立即移除,保障安全) - 检查防火墙规则优先级,避免存在拒绝当前IP的规则覆盖允许规则
- 登录Azure门户进入PostgreSQL服务器,在「连接安全性」中查看有效IP规则,确认新IP未被遗漏
二、PowerBI连接配置修正
- 删除旧连接重新创建:
- 打开PowerBI Desktop,选择「获取数据」>「Azure」>「Azure Database for PostgreSQL」
- 服务器名称填写PostgreSQL的完整FQDN(格式:
<你的服务器名>.postgres.database.azure.com,报错中的company.onmicrosoft.com并非PostgreSQL服务器地址,大概率是配置错误) - 身份验证注意格式:Azure AD验证需确保当前PowerBI账号拥有数据库访问权限;SQL验证用户名需为
<用户名>@<服务器名>格式
- 清除缓存与权限:依次点击「文件」>「选项和设置」>「数据源设置」,选中对应连接后点击「清除权限」,再重新连接
三、解决设置界面无法编辑问题
- 重启PowerBI Desktop,关闭所有占用该文件的进程
- 检查报表文件属性,取消「只读」勾选
- 若为PowerBI服务中的报表,确认账号拥有对应工作区的管理员权限,仅管理员可修改数据源设置
四、深层网络与命令行测试
- 使用
psql命令行测试连接,排除PowerBI自身问题:
若命令行也无法连接,问题出在Azure服务器或网络;若命令行可连接,再聚焦PowerBI配置排查psql "host=<服务器FQDN> port=5432 dbname=<数据库名> user=<用户名>@<服务器名> password=<密码> sslmode=require" - 确认Azure PostgreSQL服务器处于「运行中」状态,无维护或故障告警
- 检查本地网络是否拦截5432端口,尝试关闭本地防火墙或代理后测试
内容的提问来源于stack exchange,提问作者Aftab_Udaipurwala
相关产品推荐
相关产品推荐

