连接sql Developer与远程oracle数据库

问题描述 投票:0回答:1

我可以访问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

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

database oracle oracle-sqldeveloper
1个回答
0
投票

我假设以下场景: 您可以使用 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。

© www.soinside.com 2019 - 2024. All rights reserved.