使用SSH与本地端口转发在JAVA中连接Oracle云数据库

时间:2018-01-23 09:51:26

标签: java oracle jdbc ssh oracle11g

我想连接到托管在云中的 JAVA 中的Oracle数据库。我有服务器私钥和远程连接细节。

我可以通过私钥验证与服务器建立SSH连接并创建SSH隧道。现在使用此隧道,我可以连接到远程服务器并将会话转发到本地端口。

现在我使用以下URL连接Oracle DB,

"jdbc:oracle:thin:@//localhost:" + local_port_forward + "/service_name", db_user, db_password

但它低于错误:

  

java.sql.SQLException:Oracle错误:ORA-12650

1 个答案:

答案 0 :(得分:0)

Oracle服务器可能会将客户端(在您的示例中为JDBC)重定向到与侦听器端口不同的端口。因此,无法通过SSH隧道进行Oracle数据库连接。