簡體   English   中英

sqldeveloper錯誤信息:網絡適配器無法建立連接錯誤

[英]sqldeveloper error message: Network adapter could not establish the connection error

我已經通過我系統上的 sqldeveloper 連接到遠程 oracle 數據庫。 突然斷電,我不得不重新啟動系統。 現在,當我嘗試連接到遠程 oracle 數據庫時,它會拋出一條錯誤消息:

網絡適配器無法建立連接。 供應商代碼 20

誰能幫我解決這個問題。

https://forums.oracle.com/forums/thread.jspa?threadID=2150962

回復:SQL DevErr:網絡適配器無法建立連接 VenCode20 發布時間:2011 年 12 月 7 日凌晨 3:23 回復:MehulDoshi 回復

這對我有用:

打開“新建/選擇數據庫連接”對話框,嘗試將連接類型設置從“基本”更改為“TNS”,然后選擇網絡別名(對我來說:“ORCL”)。

控制面板 > 管理工具 > 服務 >

啟動 OracleOraDb11g_home1TNSListener

檢查偵聽器狀態以查看它是否已關閉:

ps -ef | grep tns

如果你沒有看到關於監聽器的 output:

oracle 18244 /apps/oracle/product/11.2.0/db_1/bin/tnslsnr LISTENER -inherit

然后你需要啟動它。 為此,請執行lsnrctl命令。

LSNRCTL>提示符下鍵入start

我只是花了幾個小時才建立了一個本地連接。 所以想幫助大家。

  • 第 1 步:檢查您的文件名 listener.ora 位於

    C:\app\\product\12.1.0\dbhome_3\NETWORK\ADMIN

    檢查您的主機名、端口和服務,並在創建新的數據庫連接時提供相同的信息。

  • 第 2 步:如果這不起作用,請嘗試這些組合給PORT:1521SID: orcl給 PORT: 和SID: orclPORT:1521SID: pdborclPORT:1521

    SID:管理員

如果您收到錯誤為“錯誤的用戶名和密碼”:
確保您提供正確的用戶名和密碼

如果仍然不起作用,請嘗試以下操作:用戶名:系統密碼:。

希望能幫助到你!!!!

我曾經也有過一樣的問題。 我正在使用 windows 7,這也適用於 windows 8。當我查看任務管理器時,負責 TNS 偵聽器和數據庫的服務已停止。

1:點擊 Ctrl-Alt-Del 和 select “啟動任務管理器”。

從那里 go 到“服務”選項卡。

要正確訪問數據庫,需要運行 5 個服務。

在下面的列表中,“databasename”是您在創建期間指定的數據庫名稱,不帶引號。

我也在使用數據庫 11g,如果您使用的是其他類型,這些字段將在下面有所不同。 home 后面的 * 是 home 安裝,如果你有 1 個以上的數據庫,就會有 home1 和 home2

這是5個服務

  1. OracleVssWriter"數據庫名"
  2. OracleService“數據庫名稱”
  3. OracleOraDb11g_home*TNSListener
  4. OracleOraDb11g_home*ClrAgent
  5. OracleDBConsole“數據庫名稱”

如果這些服務中的任何一個停止,請右鍵單擊它們並啟動它們。 在他們全部啟動 go 后回到 SQL 開發人員並重新嘗試連接,它應該可以工作。

如果您在使用遠程 oracle 數據庫時遇到此類錯誤,您可以刪除您的 tnsname 和偵聽器,然后使用“主機名”或 ip 地址而不是“localhost”創建新配置。 比如listener.ora

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = hostname)(PORT = 1521))
    )

tnsnames.ora

DB =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = hostname)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = DB)
    )
  )

這對我來說可以。

在連接屬性 window 中,我將選擇從“SID”更改為“服務名稱”,並將我的 SID 復制到“服務名稱”字段中。 不知道為什么會發生這種變化或為什么會發生這種變化,但它讓我回到了 Oracle 上。

問題- 我無法通過 sql 開發人員連接到數據庫。

解決方案- 首先要注意的是 SQL Developer 只是用於訪問您的數據庫的 UI。 我需要連接遠程數據庫而不是本地主機,所以我不需要安裝 oracle 8i/9i。 只有我需要安裝 oracle 客戶端。 安裝后,它在環境變量中獲得了路徑,例如C:\oracle\product\10.2.0\client_1\bin 我仍然無法連接數據庫。

需要檢查的東西。

  1. 您要連接的服務器 IP 的列表器/端口應該已啟動。
  2. 您將能夠 ping 服務器。 go 到 cmd 提示。 鍵入 ping 服務器 Ip 然后輸入。
  3. 遠程登錄服務器 IP 和端口。 應該是成功的。

如果所有點都適合您,請檢查您從哪里運行 sql developer.exe 文件。 我將 sql 開發人員文件夾粘貼到 C:\oracle 文件夾並從此處運行 .exe 文件,我就可以連接數據庫了。 我的“IO 錯誤:網絡適配器無法建立連接”的問題得到了解決。 快點... :) :)

全新安裝 Oracle 后出現此錯誤。

為了解決這個問題,我啟動了網絡配置助手(從開始菜單或bin文件夾中的netca.bat )並簡單地添加了一個監聽器。

這對我有用:

嘗試使用 NETCA 刪除舊的偵聽器,然后添加具有相同名稱的新偵聽器。

檢查服務器中的端口 1521。 可能是被防火牆阻止了。 或者禁用防火牆並嘗試。

對我來說這很有效:我剛剛導航到 cmd /d/Oracle/dbHome/NETWORK/ADMIN 中的這條路徑

然后運行命令“lsnrctl start”,現在我可以建立連接了。

暫無
暫無

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

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