Oracle
連接數據庫時超時。目前超時值為 30 秒
我正在系統上安裝儲存庫創建實用程序
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 客戶端有很大的不同,但這應該會讓你指向正確的方向。