2017-08-08 190 views
0

我有3个服务器。 Server0 Server1和Server2。Oracle数据库连接

我在Server0中安装了oracle。

Server1已将tnsnames.ora配置为连接到server0中的oracle数据库。

Server2无权访问server0。

Server2上访问Server1的

是否有将Server2通过连接到Server1的一个server0对方式。

在Server2中,我尝试使用JDBC进行连接。安装在Server2中的Appserver是Tomcat。

+0

你也许可以创建一个数据库链接 –

+0

见https://stackoverflow.com/questions/2094843/possible-to-link-to-another-数据库链接 – fhossfel

+0

没有没有两个数据库它只有一个数据库在server0 – karthick

回答

0

访问数据库远程通过SSH隧道:

# ssh -N -L [local port]:[database host]:[remote port] [username]@[remote host] 
ssh -N -L 9998:<server0-ip>:1521 -i ~/.ssh/id_rsa.pem [email protected]<server1-ip> 
sqlplus user/[email protected]:9998/XE 
+0

我主要是通过JDBC建立连接。尝试查看是否可以使用server1作为代理从server2连接到server0 – karthick

+0

JDBC连接字符串:jdbc:oracle:thin:@localhost:9998/XE –