2013-05-21 51 views
1

我最近遇到了一個問題,當試圖連接到我的數據庫。錯誤是說它找不到監聽器。ORA 12505錯誤SQL Developer

Status : Failure -Test failed: Listener refused the connection with the following error: 
ORA-12505, TNS:listener does not currently know of SID given in connect descriptor 

我讀張貼什麼在listener.ora和tnsnames.ora但是當我試圖通過Windows中打開這些文件資源管理器,它告訴我要選擇一個程序來打開它,然後它不開放。

有人可以幫助我解決這個問題,所以我可以回到練習編碼嗎?

+0

這是不是說明它不能找到監聽程序,它說監聽程序正在運行,但它不能識別您作爲連接規範的一部分提供的SID。 'tnsnames.ora'只有在使用別名進行連接時纔有意義。如果之前使用相同的值工作,那麼可能是數據庫沒有運行 - 通常數據庫將在啓動時向偵聽器註冊。如果它(應該是)在您的PC上運行,那麼應該很容易檢查。也許你最近已經重新啓動,它沒有被設置爲自動啓動,或者由於某種原因啓動失敗。 –

+0

如何啓動它(如果它當前沒有運行)並檢查它的設置是否自動啓動? – user2405778

+1

我不在Windows上執行此操作,但[文檔](http://docs.oracle.com/cd/E11882_01/install.112/e24186/startrdb.htm#CHDDEEAF)可能對此有所幫助。 –

回答

2

查看Windows中偵聽器信息的命令是lsnrctl。 在服務器上而不是客戶端上打開DOS命令提示符。

lsnrctl status 

查看由

lsnrctl help 

其它命令此外,listener.ora和tnsnames.ora文件是文本文件。你可以在記事本中打開這些。在客戶端上的tnsnames.ora文件的默認位置是:

C:\oracle\product\11.2.0\client_1\Network\Admin 

服務器上的listener.ora文件的默認位置是:

ORACLE_HOME\network\admin