我已经在我的 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/