我有 2 台笔记本电脑:一台是运行 PostgreSQL 的 Mac,另一台运行 Windows 8.1。在我的 Windows 机器上,我安装了 PostgreSQL 的 ODBC 驱动程序。
接下来,我修改了postgresql.conf
和,pg_hba.conf
以便允许从我的 Windows 机器远程连接到数据库。我尝试适当地配置 ODBC 连接。一切都完成了,但是当我点击Test
ODBC 设置对话框中的按钮时。这时我收到一条错误消息:
无法连接到服务器。连接超时。服务器是否在主机上运行并在端口 5432 上接受 TCP/IP 连接。
我不确定我还能做什么。我通过康卡斯特调制解调器/路由器连接到网络。我应该将Port Forwarding
或设置Port Triggering
为 5432 吗?或者还有其他问题?
答案1
这一切都发生在同一个本地网络上,对吗?不是通过路由器或客户端位于网络 LAN 外部的某些设置,对吗?
如果您使用 Nmap 之类的工具从 PC 到 Mac 进行端口扫描,会发生什么情况?在 Mac 上,防火墙是否正在运行?检查系统设置下的“安全和隐私”。在您的 Windows 客户端计算机上,防火墙可能是一个因素,但我对 Windows 网络不太熟悉,无法就此提供建议?
总体而言,您所描述的听起来像是与防火墙相关的问题。可能是端口访问设置或类似设置。