使用SSH和本地端口转发连接JAVA中的Oracle cloud DB
我想连接到JAVA中托管在云端的Oracle数据库。我有服务器私钥和远程详细信息要连接
我可以通过私钥身份验证建立到服务器的SSH连接,并创建SSH隧道。现在使用这个隧道,我可以连接到远程服务器,并将会话转发到本地端口
现在我用下面的URL连接Oracle数据库
"jdbc:oracle:thin:@//localhost:" + local_port_forward + "/service_name", db_user, db_password
但它抛出了以下错误:
java.sql.SQLException: Oracle Error: ORA-12650
# 1 楼答案
Oracle服务器可能会将客户机(在您的示例中是JDBC thin)重定向到侦听器端口以外的其他端口。因此,通过SSH隧道连接Oracle数据库是不可能的