Power BI Desktop无法连接PostgreSQL但psql可连接的解决求助
Power BI Desktop连接PostgreSQL报“目标计算机主动拒绝”的解决方法
以下是针对psql可正常连接但Power BI报错的排查步骤:
匹配驱动版本与位数
确认Power BI是32位还是64位版本,下载对应位数的PostgreSQL ODBC驱动安装。在Power BI数据源选择界面,确保选中的驱动与安装的位数一致(如PostgreSQL ODBC Driver(x64))。psql默认使用的系统驱动可能和Power BI的驱动环境不兼容,这是常见原因。核对连接参数
对比psql的连接命令参数,确保Power BI中填写的主机地址、端口号、数据库名、用户名完全一致。优先使用IP地址(如127.0.0.1)代替localhost,避免本地DNS解析异常导致的连接失败。排查防火墙拦截
检查本地Windows防火墙或第三方安全软件,确认未阻止Power BI Desktop访问PostgreSQL的端口(默认5432)。可临时关闭防火墙测试,若恢复连接,需为Power BI添加出站规则,允许其访问目标端口。检查PostgreSQL监听配置
打开PostgreSQL安装目录下的postgresql.conf文件,确认listen_addresses配置为*(允许所有IP访问)或包含你的客户端IP。修改后重启PostgreSQL服务,再尝试Power BI连接。测试ODBC数据源
打开对应位数的Windows ODBC数据源管理器,创建PostgreSQL类型的DSN并测试连接。若ODBC连接失败,先解决驱动或参数问题,再回到Power BI尝试连接。
内容的提问来源于stack exchange,提问作者cdev
相关产品推荐
相关产品推荐

