在Windows上可以连接到Oracle数据库,但在使用SQL Developer的Ubuntu上则不能

时间:2018-11-29 09:36:14

标签: oracle ubuntu jdbc oracle-sqldeveloper

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

  • 两个操作系统在同一台客户端计算机上运行
  • 我使用完全相同的连接信息(我比较了Windows和linux的屏幕),因此连接信息正确
  • SQL Developer版本完全相同(版本18.3.0.277,内部版本277.23.54) Screenshot
  • 禁用了ubuntu(ufw)中的防火墙,并且可以使用telnet到[database-host]:[端口]。数据库服务器日志显示ubuntu客户端正在连接。

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

  

状态:失败-测试失败:IO错误:连接被对等方重置,验证失效0毫秒。Error message in Oracle SQL Developer

在Ubuntu中,我还尝试使用Oracle JDBC intermittent Connection Issue中建议的其他随机源,但没有帮助。我也尝试使用相同的结果连接intellij idea和数据库驱动程序版本(V12.1.0.2,V11.2.0.4)。 IntelliJ中的错误消息:

  

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

版本详细信息:

  

Java版本:\ openjdk版本“ 1.8.0_191” OpenJDK运行时环境   (内部版本1.8.0_191-8u191-b12-0ubuntu0.18.10.1-b12)OpenJDK 64位服务器   VM(内部版本25.191-b12,混合模式)

     

OS:Ubuntu内核版本:   4.18.0-11-通用

     

Oracle SQL Developer版本: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

有什么想法吗?

0 个答案:

没有答案