无法将本地网关与 PowerBI 上的 postgres 连接

Cannot connect on-premise gateway with postgres on PowerBI

使用 powerbi desktop,我可以轻松连接到服务器 (192.168.1.5:32100) 运行 上的 postgres 数据库和 database_name。但是在网关设置(网关集群)上添加数据源时,我无法连接 PowerBI 本地网关。以下截图供参考。第一张图片是 PowerBI 桌面,第二张图片是网关设置。它与端口有关吗?如果是,我能够在 PowerBI 桌面上连接,如果没有,那么有什么办法或者我错过了什么。先谢谢您的帮助。

方法一

  1. 在托管数据网关的服务器上安装 Npgsql 提供程序 (https://www.nuget.org/packages/Npgsql/4.0.2)

  2. 重启服务器

方法二

正在使用 ODBC 连接器连接到 PostgreSQL 数据库

  1. 使用下面的 link 下载 PostgreSQL 数据库的最新版本的 ODBC 连接并安装 https://www.postgresql.org/ftp/odbc/versions/msi/
  2. 安装完成后,打开 Power BI Desktop 并选择获取数据
  3. 这次我们将选择 ODBC 而不是 selecting postgresql 数据库。 Select ODBC 并单击“连接”
  4. A window 将打开并且 select “None” 作为数据源名称 (DSN)
  5. 在同一个 window 中,我们有连接字符串。这里我们必须提供正确的连接细节来连接 postgresql 数据库。在提供正确的连接字符串之前,我们将无法单击“确定”。
  6. 要获得正确的连接字符串,请使用此 link。 https://www.connectionstrings.com/postgresql-odbc-driver-psqlodbc/
  7. 我们已经给出了下面的连接字符串并且能够点击“确定” 连接字符串: 驱动程序={PostgreSQL ANSI(x64)};服务器=本地主机;端口=6433;数据库=foodmart
  8. 输入凭据和select表格
  9. 创建报表并在 Power BI 服务中发布
  10. 登录 Power BI 服务并打开报表数据集的设置
  11. 展开网关连接,现在我们可以看到网关已启用,并且连接的是本地网关
  12. 展开数据源凭据并输入数据库凭据
  13. 现在转到数据集并单击数据集的刷新图标
  14. 数据集将使用网关刷新

在 Power BI 服务中创建数据源时,现在应该可以使用 PostgreSQL 数据源类型。

谢谢,