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

问题描述 投票:0回答:2

使用powerbi桌面,我可以轻松连接在端口和数据库名称上运行的服务器(192.168.1.5:32100)上的postgres数据库。但是,在网关设置(网关集群)上添加数据源时,对 PowerBI 本地网关执行相同的操作,我无法连接。以下截图供参考。第一张图片是 PowerBI 桌面,第二张图片是网关设置。是否与端口有关?如果是,我能够在 PowerBI 桌面上进行连接,如果否,那么有什么办法,或者我是否遗漏了某些内容。先谢谢您的帮助。

powerbi powerbi-desktop postgresql-9.2 powerbi-datasource
2个回答
2
投票

方法1

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

  2. 重启服务器

方法2

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

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

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

谢谢,


0
投票

我无法发表评论,因为我没有 50 声望。 我从上面的链接下载了 psqlodbc_16_00_0000-x64.zip 文件并打开它。 我从 Windows 中收到一个对话框,显示

Windows protected your PC
Windows Defender SmartScreen prevented an unrecognised app from starting. Running this app might put your PC at risk.
App: psqlodbc_x64.msi
Published: Unknown publisher

Windows Defender dialog

我以前从未收到过这样的对话。上面的链接是否安全,或者它(或我的电脑)是否已被盗用?

我还下载了早期的文件 psqlodbc_13_02_0000-x64.zip 并运行它。它没有给出 Windows Defender 对话框警告。

© www.soinside.com 2019 - 2024. All rights reserved.