将sql developer与远程oracle数据库连接起来

时间:2016-10-04 08:10:37

标签: database oracle oracle-sqldeveloper

我可以访问oracle数据库服务器。我想将它与sql developer连接。我有一些远程服务器的用户名/密码。在该服务器中,我可以使用某些用户名/密码访问数据库。

我使用带有命令sqlplus abcd@xe的sql plus访问该数据库表单服务器,并且我可以访问该数据库。

每当我尝试将其与sql developer连接时,都不会建立连接。

我厌倦了:

connection name: test
username: username to the remote server
password: password to remote server.

hostname: server host name
port :1521
sid : xe

如何连接远程服务器上的远程数据库?

1 个答案:

答案 0 :(得分:0)

我假设以下情况: 您使用像Bitvise这样的ssh客户端在本地端口和远程端口之间转发。 您希望sql developer连接到已有db和用户凭据的现有数据库。并且您还可以通过SSH访问托管Oracle DB的计算机。

SSH进入远程数据库并切换到数据库用户。 检查监听器端口:

cat $ORACLE_HOME/network/admin/listener.ora

除此之外还返回如下行:

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = <servername>)(PORT = 1521))

现在您知道目标端口为1521

检查Oracle SID:

echo $ORACLE_SID

你以后会需要这个。

将您选择的本地端口转发到Bitvise中的远程端口:

Listen Interface    List. Port  Destination Host    Dest. Port  Comment
127.0.0.1           11521       <servername>        1521        Oracle-DB

启动Oracle SQL Developer

点击绿色+注册弹出新的连接菜单。

Connection Name:    XYZ_Oracle
Username:           Oracle_db_username
Password:           pwd_for_db_username

Connection type:    Basic
Role:               Default
Hostname:           127.0.0.1
Port:               11521 (the forwarded port)
SID:                the ID of the particular DB you want to access aka db name

Test

Connect

您可能会遇到的错误:

用户名/密码无效 - 请确保使用用于访问带slqplus的数据库的uname / pwd。

字符串索引超出范围 - 您是否尝试连接错误的端口?也许22?检查侦听端口/转发端口

听众拒绝了连接。未知的SID。 - 确保使用正确的系统ID。