我可以访问oracle数据库服务器。我想将它与sql开发人员连接。我有远程服务器的特定用户名/密码。在该服务器中,我可以使用特定的用户名/密码访问数据库。
我使用 sql plus 和命令
sqlplus abcd@xe
访问该数据库表单服务器,并且我可以访问该数据库。
每当我尝试使用 sql Developer 连接它时,都无法建立连接。
我累了:
connection name: test
username: username to the remote server
password: password to remote server.
hostname: server host name
port :1521
sid : xe
如何连接到远程服务器中的远程数据库?
我假设以下场景: 您可以使用 Bitvise 等 ssh 客户端在本地端口和远程端口之间进行转发。 您希望 sql Developer 连接到您已经拥有数据库和用户凭据的现有数据库。您还可以通过 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。