[英]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.