如何在Power BI Desktop的PostgreSQL连接器中传入连接字符串参数?
解决Power BI Desktop连接Neon Tech PostgreSQL的SSL报错问题
以下是几个无需迁移数据库的可行方案:
方案1:通过M代码手动构建带SSL参数的连接
Power BI的GUI连接器不支持传参数,但可以直接用M代码指定SSL模式:
- 打开Power BI Desktop,点击获取数据 → 空白查询
- 进入高级编辑器,替换默认代码为:
let Source = PostgreSQL.Database("<你的Neon主机地址>", "<你的数据库名称>", [SslMode="require"]) in Source - 替换尖括号内的实际主机地址和数据库名,点击完成后输入数据库凭据,测试连接即可。
方案2:设置系统环境变量强制SSL模式
Npgsql驱动会读取系统环境变量中的PGSSLMODE参数,可通过以下步骤设置:
- 打开系统环境变量设置(右键此电脑→属性→高级系统设置→环境变量)
- 在用户变量或系统变量中新增变量:
- 变量名:
PGSSLMODE - 变量值:
require
- 变量名:
- 重启Power BI Desktop后重新尝试连接,驱动会自动应用SSL强制要求。
方案3:在服务器地址字段嵌入SSL参数
尝试在服务器地址末尾拼接SSL参数(部分驱动支持这种格式):
- 在Power BI的PostgreSQL连接器对话框中,服务器字段填写:
<你的Neon主机地址>?sslmode=require - 正常填写数据库名称和凭据,点击连接测试。
内容的提问来源于stack exchange,提问作者Iván Federico
相关产品推荐
相关产品推荐

