无法从java中的Linux计算机连接到Oracle db
我在gitlab中注册了一台Linux机器作为runner,并尝试在那里执行我的脚本
执行时,数据库连接出错
Issue : java.sql.SQLRecoverableException: IO Error: The Network Adapter could not establish the connection
当我从本地计算机(Windows7&;10)连接时,它工作正常
尝试:
尝试使用jtds连接,但我遇到了一些其他未知问题
检查了几个其他的答案,他们提供了可能是因为启用了防火墙,但由于我们没有对数据库服务器的完全访问权限,我无法禁用和检查。(这可能是问题所在吗?)
我的连接代码:
ConURL = "jdbc:oracle:thin:@" + ConstructSQLConnectionURL(host,sid,port);
Class.forName("oracle.jdbc.driver.OracleDriver");
con = DriverManager.getConnection(ConURL, dbUserName, dbPassword);
我被这个问题困住了,无法执行管道。 有人能告诉我可能的原因并帮我解决吗
提前谢谢
# 1 楼答案
这似乎是一个网络连接问题。我从每个系统上的本地防火墙开始。你能从客户端ping数据库吗?如果没有,请查找网络路由或防火墙阻止程序。还可以查看基于主机的防火墙,或者和DBA确认是否存在类似于有效节点检查的内容来限制数据库客户端