Oracle中Error while performing database login with the XXXdriver; Listener refused the connection with the following error; ORA-12505,TNS:listener does not currently know of SID given inconnect descrip


一次連接數據庫怎么也連接不上,查了多方面資料,終於找到答案,總結 

首先應該保證數據庫的服務啟動 
在myeclipse的數據庫視圖中點 右鍵->new 彈出database driver的窗口, 
Driver template選擇oracle(thin driver), 
Driver name 輸入oracle   
connection URL=jdbc:oracle:thin:@localhost:1521:oracle 注意localhost:1521:oracle中的oracle是數據庫得sid換成你自己數據庫的sid就可以 
username:登陸數據庫具有system權限的用戶名 
password:登陸數據庫具有system權限的密碼 
點擊add jar 選擇ojdbc14.jar的存放位置,沒有得可以到百度下一個叫ojdbc14.jar的文件。 
點擊test driver 到此成功配置。 

關於啟動數據庫后提示ora-12505的解決方法: 
"listener does not currently know of SID given in connect descriptor" 

第一種可能 
是配置得數據庫sid名不正確localhost:1521:oracle 即紅字部分不是你本機得sid,那么如何查看本機得sid呢?用如下命令 SELECT   NAME   FROM   v$database;在sqlplus中執行就可以看到,把紅字部分換成查詢出來的sid就可以。 
第二種可能 
發現sid配置沒有錯誤,但是還是報錯,那可能就是oracle得監聽配置出了問題,需要檢查listener.ora文件,用記事本打開, 
正確配置如下: 
# listener.ora Network Configuration File: e:\oracle\product\10.2.0\db_1\network\admin\listener.ora 
# Generated by Oracle configuration tools. 
SID_LIST_LISTENER = 
  (SID_LIST = 
    (SID_DESC = 
      (SID_NAME = PLSExtProc) 
      (ORACLE_HOME = e:\oracle\product\10.2.0\db_1
      (PROGRAM = extproc) 
    ) 
    (SID_DESC = 
      (GLOBAL_DBNAME = oracle
      (ORACLE_HOME = e:\oracle\product\10.2.0\db_1
      (SID_NAME = oracle
    ) 
  ) 
LISTENER = 
  (DESCRIPTION_LIST = 
    (DESCRIPTION = 
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)) 
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) 
    ) 
  ) 
紅字部分改成oracle創建時候的sid 保存退出。

---------------------------------------------------------------------

(SID_DESC = 
      (GLOBAL_DBNAME = oracle
      (ORACLE_HOME = e:\oracle\product\10.2.0\db_1
      (SID_NAME = oracle
    ) 

GLOBAL_DBNAME= 的內容是用SYSTEM用戶登錄之后新建sql執行以下代碼  :SELECT   NAME   FROM   v$database;  查詢出來的數據就是等號后面的內容,切記兩個紅色字體的名稱一定要相同

如果沒有這段代碼請復制到你的文件中,然后把ORACLE_HOME這個路徑修改一下切記兩個藍色路徑一定要相同

----------------------------------------------------------------------


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM