Oracle

SQL Developer - 網路適配器無法建立連接

  • August 17, 2020

這是我第一次連接到 Oracle 伺服器。我正在使用 SQL 開發人員。他們只給了我一個 IP、預設埠(1521)、一個使用者名和一個密碼。所以我在“新建/選擇數據庫連接”對話框中填寫了它們。當按下“測試”時,我等了一會兒,然後我得到以下資訊:

Status: Failure -Test failed: IO Error: The Network Adapter could not establish the connection

我可能不知道向他們詢問更多資訊,或者他們向我發送的資訊不完整。第一次我問他們只給我發了憑據,當我問他們伺服器的主機時,他們應該知道我沒有從他們的網路內部訪問它時,他們為我提供了一個 LAN IP (192.168…)。

他們還發送了一個“數據庫名稱”,然後我也嘗試填寫(在“服務名稱”欄位中,然後作為 SID,認為這可能是缺少的部分,但我總是得到同樣的錯誤。

編輯:我要求他們允許通過他們的防火牆從我的 IP 進行公共訪問,但也許他們不明白我的要求,或者我做錯了什麼。

我應該如何向他們請求訪問權限,以便他們向我發送一些我可以用來連接到他們的 Oracle 伺服器的東西?或者我該如何排除故障/驗證訪問權限?

該錯誤The Network Adapter could not establish the connection可能意味著您沒有連接到該 TCP 埠。驗證:

telnet   1.2.3.4    1521

如果螢幕等待您的輸入,則您已連接。這意味著 TCP 層工作。否則 telnet 將列印錯誤。在較新的 Linux 系統上,您也可以nc -v以同樣的方式使用。

旁注 1:如果他們的 DBA 向您發送了“數據庫名稱”,那麼這意味著他們不太了解正在發生的事情(在非常基本的層面上)。他們應該告訴您 SID 或服務名稱(通常不是同一件事,儘管有些人將其設置為相同的值)。

旁注 2:隨著 TCP 開始工作,錯誤消息可能會變成“不知道服務 X”。這意味著沒有這樣的 SID 或沒有這樣的服務名稱(或它們之間的不匹配)。

引用自:https://serverfault.com/questions/908294