如何配置 PostgreSQL ODBC 驱动程序
How to configure PostgreSQL ODBC Driver
我在 Crate DB 上有一个数据库。数据库程序通过docker-compose.yml
文件启动。它是 http://192.168.99.100:4200 上的 运行(这是 docker 机器的 IP 和 Crate 的端口)
我想将 Crate DB 与 Power BI 连接。当我尝试配置 PostgreSQL ODBC 驱动程序时,我不知道在 "Server" 字段中键入什么。
到目前为止,我已经尝试了“localhost
”、“127.0.0.1
”、“0.0.0.0
”、“192.168.99.100
”,但是 none有效。
所以我的问题是,我应该在 "server" 字段中输入哪个 IP 地址?
设置似乎正确。确保端口 5432
已正确发布。假设你用的是官方cratedb image, the exposed ports in Dockerfile习惯的assemble图像如下:
# 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
在 Compose file reference 的 端口部分 中有更多关于端口映射的信息。现在您应该能够使用 ODBC PostgreSql
驱动程序连接到主机的 IP 地址(即 192.168.99.100
)和端口 5432
。
或者,您可以 运行 具有端口绑定的容器:
docker run -d -p 4200:4200 -p 5432:5432 -p 4300:4300 crate
如果您仍然可以连接到数据库,请检查防火墙设置。
我在 Crate DB 上有一个数据库。数据库程序通过docker-compose.yml
文件启动。它是 http://192.168.99.100:4200 上的 运行(这是 docker 机器的 IP 和 Crate 的端口)
我想将 Crate DB 与 Power BI 连接。当我尝试配置 PostgreSQL ODBC 驱动程序时,我不知道在 "Server" 字段中键入什么。
到目前为止,我已经尝试了“localhost
”、“127.0.0.1
”、“0.0.0.0
”、“192.168.99.100
”,但是 none有效。
所以我的问题是,我应该在 "server" 字段中输入哪个 IP 地址?
设置似乎正确。确保端口 5432
已正确发布。假设你用的是官方cratedb image, the exposed ports in Dockerfile习惯的assemble图像如下:
# 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
在 Compose file reference 的 端口部分 中有更多关于端口映射的信息。现在您应该能够使用 ODBC PostgreSql
驱动程序连接到主机的 IP 地址(即 192.168.99.100
)和端口 5432
。
或者,您可以 运行 具有端口绑定的容器:
docker run -d -p 4200:4200 -p 5432:5432 -p 4300:4300 crate
如果您仍然可以连接到数据库,请检查防火墙设置。