java - 无法在 Java 中从 Linux 计算机连接到 Oracle 数据库

标签 java linux oracle

我已经在我的 gitlab 中注册了一台 Linux 机器作为运行器,并尝试在那里执行我的脚本。

执行时出现数据库连接错误

Issue : java.sql.SQLRecoverableException: IO Error: The Network Adapter could not establish the connection

当我从本地计算机(Windows 7 和 10)连接时,它工作正常。

尝试:

  • 尝试使用 jtds 进行连接,但遇到其他一些未知问题。

  • 检查了一些其他答案,他们指出这可能是因为启用了防火墙,但由于我们没有对该数据库服务器的完全访问权限,因此我无法禁用和检查。(这可能是问题所在吗?)

我的连接代码:

ConURL = "jdbc:oracle:thin:@" + ConstructSQLConnectionURL(host,sid,port);
Class.forName("oracle.jdbc.driver.OracleDriver");
con = DriverManager.getConnection(ConURL, dbUserName, dbPassword);

我遇到了这个问题并被阻止执行管道。 谁能告诉我可能的原因是什么并帮助我解决这个问题?

提前致谢

最佳答案

这似乎是网络连接问题。我将从每个系统上的本地防火墙开始。可以从客户端 ping 通数据库吗?如果没有,请寻找网络路由或防火墙拦截器。另请查看基于主机的防火墙,或与 DBA 确认是否存在有效节点检查之类的措施来限制数据库客户端。

关于java - 无法在 Java 中从 Linux 计算机连接到 Oracle 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60655760/

相关文章:

java - Gradle srcDirs 路径

java - 如何从 HttpServletRequest 获取包含 # 的完整 URL

java - 在单元测试中等待 Platform.RunLater

linux - 使用 Forever 运行我的 Node 应用程序不会记录任何输出

c++ - 在成员函数中使用 'delete this' 后,我可以访问其他成员函数。为什么?

sql - Oracle SQL 趋势 MTD 数据

sql - Oracle 计数未显示 0

Java JSSE SSLEngine 无法恢复 SSL session

linux - Qmake - 不在 Linux 中复制文件

oracle - 有条件地定义一个游标