有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

无法从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) 个答案

  1. # 1 楼答案

    这似乎是一个网络连接问题。我从每个系统上的本地防火墙开始。你能从客户端ping数据库吗?如果没有,请查找网络路由或防火墙阻止程序。还可以查看基于主机的防火墙,或者和DBA确认是否存在类似于有效节点检查的内容来限制数据库客户端