Windows更新后,Java通过jdbc不再通过LAN上的Postgres DB

问题描述

我有一个大型LAN,其中包含多个数据库服务器和客户端。我刚刚在其中一个客户端上安装了最新的Windows更新(2020-09累积更新),现在我们的java软件无法再连接到数据库。在执行更新之前,我进行了一次测试运行,并且运行正常。然后,在更新之后,我现在收到以下错误

org.postgresql.util.PsqlException: The connection attempt Failed.
    at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:315)
    at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:51)
    at org.postgresql.jdbc.PgConnection.<init>(PgConnection.java:225)
    at org.postgresql.Driver.makeConnection(Driver.java:465)
    at org.postgresql.Driver.connect(Driver.java:264)
    at java.sql.DriverManager.getConnection(UnkNown Source)
    at java.sql.DriverManager.getConnection(UnkNown Source)
    ...
Caused by: java.net.socketTimeoutException: connect timed out
    at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(UnkNown Source)
    at java.net.AbstractPlainSocketImpl.doConnect(UnkNown Source)
    at java.net.AbstractPlainSocketImpl.connectToAddress(UnkNown Source)
    at java.net.AbstractPlainSocketImpl.connect(UnkNown Source)
    at java.net.PlainSocketImpl.connect(UnkNown Source)
    at java.net.socksSocketImpl.connect(UnkNown Source)
    at java.net.socket.connect(UnkNown Source)
    at org.postgresql.core.PGStream.createSocket(PGStream.java:231)
    at org.postgresql.core.PGStream.<init>(PGStream.java:95)
    at org.postgresql.core.v3.ConnectionFactoryImpl.tryConnect(ConnectionFactoryImpl.java:98)
    at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:213)
    ... 8 more

我可以在命令行中使用psql将客户端连接到服务器很好。 LAN上尚未更新的其他客户端都正常工作。我试过在客户端上为Java添加防火墙出站规则,在服务器上为入站规则添加防火墙(这对于我们现有的配置不是必需的,但我想可以尝试一下)。我还尝试在客户端上为postgres添加出站和入站规则。我还尝试更新我们的jdbc驱动程序(当前正在运行postgresql-8.3-604.jdbc3,并尝试将其更新为postgresql-42.2.16.jre7),但这也没有解决

编辑:我也尝试完全关闭服务器和客户端上的防火墙,但仍然收到上述错误

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)