【问题标题】:Cannot connect on-premise gateway with postgres on PowerBI无法将本地网关与 PowerBI 上的 postgres 连接
【发布时间】:2021-03-23 15:01:20
【问题描述】:

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

【问题讨论】:

    标签: powerbi powerbi-desktop postgresql-9.2 powerbi-datasource


    【解决方案1】:

    方法一

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

    2. 重启服务器

    方法二

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

    1. 使用以下链接下载最新版本的 PostgreSQL 数据库 ODBC 连接并安装 https://www.postgresql.org/ftp/odbc/versions/msi/
    2. 安装完成后,打开 Power BI Desktop 并选择获取数据
    3. 这次我们将选择 ODBC,而不是选择 postgresql 数据库。选择 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 数据源类型。

    谢谢,

    【讨论】:

    • 感谢您的支持。我已经这样做了,它不起作用。您的意思是在托管数据网关的服务器或保存数据的实际服务器上安装 npgsql 服务?目前我在托管唯一数据网关的那个(实际数据包含在另一台服务器上)
    • 您好,您必须在已安装数据网关的机器上安装驱动程序。并检查该机器是否可以访问数据库服务器。 (数据库连接)
    • 嗨现在我明白了这个问题。请找到编辑后的答案。
    • 感谢您的回复。你能支持我的回答吗..
    猜你喜欢
    • 1970-01-01
    • 2020-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多