首页 > 解决方案 > 如何配置 PostgreSQL ODBC 驱动程序

问题描述

我在 Crate DB 上有一个数据库。数据库程序通过docker-compose.yml文件启动。它在http://192.168.99.100:4200上运行(这是 docker 机器的 IP 和 Crate 的端口)

我想将 Crate DB 与 Power BI 连接起来。当我尝试配置 PostgreSQL ODBC 驱动程序时,我不知道在“服务器”字段中输入什么。

到目前为止,我已经尝试过“ localhost”、“ 127.0.0.1”、“ 0.0.0.0”、“ 192.168.99.100”,但这些都不起作用。

所以我的问题是,我应该在“服务器”字段中输入哪个 IP 地址?

连接错误

标签: postgresqldockerodbccratedb

解决方案


设置似乎正确。确保端口5432已正确发布。假设您使用的是官方cratedb 镜像Dockerfile中用于组装镜像的暴露端口如下:

# http: 4200 tcp
# transport: 4300 tcp
# postgres protocol ports: 5432 tcp
EXPOSE 4200 4300 5432

因此,为了远程访问这些服务,您必须发布它们相应的端口。如果docker-compose.yml您尚未配置端口映射,请执行以下操作:

version: "3.5"

services:
  cratedb:
    image: crate
    ports:
       - 5432:5432
       - 4200:4200
       - 4300:4300

有关撰写文件参考的端口部分的更多信息。现在您应该能够使用驱动程序连接到主机(即)和端口的 IP 地址。ODBC PostgreSql192.168.99.1005432

或者,您可以使用端口绑定运行容器:

 docker run -d  -p 4200:4200 -p 5432:5432 -p 4300:4300 crate

如果您仍然可以连接到数据库,请检查防火墙设置。


推荐阅读