DBeaver替换Navicat后某些数据库服务器连接不上

参数设置:

-Djava.net.preferIPv4Stack=true
这个 JVM 参数会强制 Java 完全禁用 IPv6 协议栈,使得:JVM 内部网络层只识别和使用 IPv4 地址。

解决方法:

在dbeaver安装目录找到dbeaver .ini在最后添加一行-Djava.net.preferIPv4Stack=true重启即可

参考:
安装位置目录是:C:\Users\用户名\AppData\Local\DBeaver
找到 C:\Users\用户名\AppData\Local\DBeaver\dbeaver.ini 文件修改

问题原因:

在你的网络环境中,数据库服务器可能根本没有 IPv6 地址,或者即使有 IPv6 地址,当前网络链路(如 VPN、公司内网)并不支持 IPv6 路由,导致以下情况:
DNS 解析返回了 IPv6 地址(例如 2001:db8::1),但该地址在当前网络下不可达(无路由,或防火墙阻止)。
Java 尝试用 IPv6 去连接,经历几秒甚至几十秒的超时等待,最终失败。
在尝试所有 IPv6 地址后,才轮到 IPv4 地址(例如 192.168.1.100)。但由于前面超时过长,JDBC 驱动可能早已抛出连接超时异常,不再继续尝试。
结果就是:原本可以通过 IPv4 正常连接的数据库,却被缓慢的 IPv6 尝试拖死,导致连接失败。


原文链接:https://blog.csdn.net/u010346967/article/details/123060788

posted @ 2026-05-09 11:33  沙漠的一只雕  阅读(40)  评论(0)    收藏  举报