从提供程序读取数据时发生错误。根据验证步骤,远程证书无效

时间:2018-12-25 10:10:12

标签: windows postgresql amazon-ec2 powerbi

我正在尝试将AWS EC2实例上的Postgres数据库连接到Microsoft PowerBI。我尝试了Internet上可用的各种方法,但显示了上述错误。尽管我已经在AWS RDS上完成了此连接。我安装了必需的依赖项(GAC)和PowerBI所需的所有证书。enter image description here

5 个答案:

答案 0 :(得分:6)

以下为我工作:

function wrap<T>(callback: () => Promise<T> | undefined): Promise<T> | Promise<undefined> // inferred signature should be Promise<undefined> const a = wrap(() => undefined) // inferred signature should be Promise<number> const b = wrap(() => Promise.resolve(5))

然后选择数据源

File / Options and settings / Data source settings,然后取消选中Edit Permissions

答案 1 :(得分:2)

我遇到了相同的问题,很遗憾,我没有找到解决问题的方法。但是我找到了另一种选择。

您可以使用ODBC连接来连接PostgreSQL。

为PostgreSQL设置ODBC:https://www.postgresql.org/ftp/odbc/versions/msi/

安装后,在“获取数据”下选择“ ODBC连接”

在“数据源名称”下选择“无”,然后 在连接字符串下添加以下语句:

Driver={PostgreSQL ANSI(x64)};Server=<host>;Port=5432;Database=<dbname>

点击“下一步”

输入用户名和密码,单击“连接”。 如果凭据正确,您将看到数据库中可用表的列表。

请按照此参考资料进行详细说明: http://niftit.com/connecting-power-bi-to-postgresql/

答案 2 :(得分:2)

浪费了两个小时,所以要全文写作。

下载并安装postgresql ODBC驱动程序

Goto below URL

URL:https://www.postgresql.org/ftp/odbc/versions/msi/

Scroll down
Click on a zip file to download  (i took psqlodbc_12_00_0000-x64.zip)
Unzip file
Run the .MSI file
   Take all defaults given and install it

创建ODBC数据源

使用以下方法查找ODBC数据源(我选了“ ODBC数据源(64位)”):

Windows > Start button > search for "ODBC Data Sources"
User DSN > PostgreSQL ANSI(x64) > Finish
Give details
  Data source name : PostgreSQL30                ###
  DB name *** , server, port, username, pwd
  SSL mode = disabled (default)
click on Test button
  "Connection successful" message will come, else re-check details above.

我们现在有了一个新的User DS,其中创建了PostgreSQL30

下载Power BI

Windows > Start button > Microsoft Store
Search for "Power BI Desktop" > Get/Install

来源:https://docs.microsoft.com/en-us/power-bi/desktop-get-the-desktop#download-power-bi-desktop

运行Power BI

Get Data (On the left)
Search for "odbc" > Select "ODBC" on right pane > Connect
  DSN > PostgreSQL30 ( --- this is same as above ### --- )
  OK

"Navigator" dialog is shown, with "Display Options"

ODBC ... PostgreSQL30
> DB name   ( --- this is same as above *** --- )
  Open the > button on left of DB name
  select the tables
  click "Load" button 

完成。 您已成功将Power BI(PBI)连接到Postgres或其他数据库。

希望这会有所帮助。

答案 3 :(得分:0)

对于AWS,请看这种情况https://community.powerbi.com/t5/Desktop/The-remote-certificate-is-invalid-according-to-the-validation/td-p/531475

对于非AWS问题,您应根据Npgsql文档https://www.npgsql.org/doc/security.html配置SSL,也可以在postgresql服务器上的postgresql.conf中禁用SSL选项。

答案 4 :(得分:0)

添加到@chirag sanghvi答案

您可能会遇到错误 ERROR: character 0xefbfbd of encoding "UTF8" has no equivalent in "WIN1252"

因为您的数据库采用UTF-8编码

安装此驱动程序

https://github.com/npgsql/npgsql/releases/tag/v4.1.3

然后在您的连接字符串中使用Unicode驱动程序

Driver = {PostgreSQL Unicode(x64)};服务器=;端口= 5432;数据库=