我正在尝试将PostgreSQL数据库连接到Power Bi。数据库托管在Heroku上。我收到以下错误-
An error happened while reading data from the provider:
'The remote certificate is invalid according to the validation procedure.
我认为我收到此错误,因为它需要“ sslmode = require ”。但我不确定如何进行。
有人可以帮助我解决这个问题。
谢谢。
答案 0 :(得分:4)
这些步骤应该可以帮助您通过ODBC连接到Power BI桌面。请注意,您可能应该在heroku中创建关注者数据库,以便不使用生产数据库凭据。
Driver={PostgreSQL Unicode};Server=HEROKU_HOST
,其中HEROKU_HOST是您的heroku数据库凭据中的“主机”(例如:ec2-xx-xxx-xx-xx.xxx.amazon.com
)。HEROKU_XXXX
替换为您的信息:
PORT=HEROKU_PORT;DATABASE=HEROKU_DATABASE;POOLING=True;MINPOOLSIZE=1;MAXPOOLSIZE=20;HOST=HEROKU_HOST;COMPATIBLE=2.2.3.0;USER ID=HEROKU_USER;PASSWORD=HEROKU_PASSWORD;SSLMODE=require
答案 1 :(得分:0)
我不使用Heroku,但是AWS遇到类似的问题,因此必须按如下所述配置数据库提供程序和证书。我认为Heroku需要类似的东西。
我做了一些挖掘,发现了Heroku的2种可能的解决方案:
sslmode=Require;Trust Server Certificate=true
。这似乎不是PowerBI的选项,因为即使在“高级设置”下,也无处提供这些选项。PowerBI和Excel支持使用Npgsql .NET数据提供程序连接到Postgres。 Windows上默认未安装此提供程序。安装方法如下:
如果您要连接到在AWS中运行的Postgres集群,则当您在安装Npgsql提供程序后尝试连接到Postgres时,可能会收到一条错误消息:
“根据验证过程,远程证书无效”
解决方法如下:
您现在应该可以从PowerBI或Excel连接到AWS RDS Postgres数据库。