簡體   English   中英

將 sql 開發人員與遠程 oracle 數據庫連接

[英]connecting sql developer with remote oracle database

我可以訪問 oracle 數據庫服務器。 我想將它與 sql 開發人員聯系起來。 我有遠程服務器的特定用戶名/密碼。 在該服務器中,我可以使用特定的用戶名/密碼訪問數據庫。

我使用 sql 以及命令sqlplus abcd@xe訪問該數據庫表單服務器,並且我可以訪問該數據庫。

每當我嘗試將它與 sql 開發人員連接時,都沒有建立連接。

我累了:

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

hostname: server host name
port :1521
sid : xe

如何連接到位於遠程服務器中的遠程數據庫?

我假設以下場景:您使用 ssh 客戶端(例如 Bitvise)在本地端口和遠程端口之間轉發。 您希望 sql 開發人員連接到您已經擁有數據庫和用戶憑據的現有數據庫。 您還可以通過 SSH 訪問托管 Oracle DB 的機器。

SSH 進入遠程DB並切換到DB用戶。 檢查偵聽器端口:

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 開發者

點擊綠色+注冊——彈出新的連接菜單。

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。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM