我可以访问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
如何连接远程服务器上的远程数据库?
答案 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。