Oracle

連接數據庫時超時。目前超時值為 30 秒

  • May 10, 2017

我正在系統上安裝儲存庫創建實用程序windows 8 x64 bit並收到以下錯誤:

連接數據庫時超時。目前超時值為 30 秒

當我通過 sqdeveloper 連接時,它工作正常。我的數據庫連接詳細資訊是:

- Database type: Oracle Database
- Host name: Bonge
- Port: 1521
- service name: XE
- Username: sys
- Password: XXXXX
- Role: Sysdba

誰能幫我解決這個問題?

最好在您的客戶端中使用 TNSNAMES.ORA 文件。您可以在 SQLNET.ORA 文件中設置 Instant Client 的超時時間

%ORACLE_HOME%\admin\network\

ORACLE_HOME 是 Instant Client 二進製文件所在的位置,並且應該已經添加到本地環境變數中。

如果您不知道 Instant Client 是什麼,它是一個二進制 dll,可通過網路提供連接、執行和獲取功能。sqldeveloper 在它的“安裝”(讀取解壓縮)文件夾中有一個精簡版,但您要麼必須手動引用它,要麼自己安裝一個合適的。它可以從 Oracle.com 下載

為了進一步補充@Cunning 的答案,在 SQL Developer 中建立的連接預設為Basic Connection基本連接不使用該文件tnsnames.ora或機器上任何本地安裝的 oracle 客戶端。這可能是您能夠通過 SQL Developer 連接到數據庫而沒有太多問題的方式。

您需要在機器上安裝 Oracle 客戶端,並可能在重新執行儲存庫創建實用程序之前為伺服器創建一個 tnsnames.ora 條目。有很多關於如何做到這一點的演練,但如果你正在尋找一些東西,這是我在 Windows 的 11g 客戶端上寫的。我懷疑 12c 客戶端有很大的不同,但這應該會讓你指向正確的方向。

引用自:https://dba.stackexchange.com/questions/116086