2

我可以从 Windows(Windows 10,通过 SQL Developer)连接到数据库,但不能通过 Linux(Ubuntu,通过 SQL Developer)。

  • 两个操作系统在同一台客户端计算机上运行
  • 我使用完全相同的连接信息(我比较了 windows 和 linux 的屏幕),因此连接信息是正确的
  • SQL Developer版本一模一样(版本18.3.0.277 Build 277.23.54) 截图
  • ubuntu (ufw) 中的防火墙被禁用,并且 telnet 到 [data-base-host]:[port] 有效。数据库服务器日志显示 ubuntu-client 正在连接。

oracle sql developer中出现的错误消息:

状态:失败 - 测试失败:IO 错误:对等方重置连接,身份验证失效 0 毫秒。Oracle SQL Developer 中的错误消息

在 Ubuntu 中,我还尝试使用Oracle JDBC间歇性连接问题中建议的不同随机源,但没有帮助。我还尝试连接 intellij idea 和 DB Driver 版本(V12.1.0.2、V11.2.0.4),结果相同。IntelliJ 中的错误消息:

与 XXXX 的连接失败。[08006][17002] IO 错误:连接重置。

版本详情:

Java 版本:\openjdk version "1.8.0_191" OpenJDK Runtime Environment (build 1.8.0_191-8u191-b12-0ubuntu0.18.10.1-b12) OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)

操作系统:Ubuntu 内核版本:4.18.0-11-generic

Oracle SQL 开发者版本:18.3.0.277 Build 277.23.54

[更新] 使用 Oracle JDK 8,我仍然收到同样的错误。

java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)

在 ~/.sqldeveloper/18.3.0/product.conf 中,我按照 thatjeffsmith 的建议将配置更改为以下设置。然而结果是一样的。

SetJavaHome /usr/lib/jvm/java-8-oracle/
AddVMOption -Djava.security.egd=file:/dev/./urandom

有任何想法吗?

4

0 回答 0