oracle11g,安裝完成以後直接使用,今天用PLSQL連接忽然報錯,報錯代碼爲:ORA-12514:監聽程序當前沒法識別鏈接描述符中請求的服務。網上查了這種異常的解決辦法,特在此記錄。oracle
出現該問題通常有兩種狀況。app
第一種是在你安裝完以後未配置監聽(在此我暫時忘記安裝完以後有沒有配置監聽);spa
第二種是以前配置了監聽可是系統未寫入到listener.ora文件中(在此我暫未搞明白何時寫入),因此只須要在該文件中寫入配置參數就能夠了。.net
解決辦法:blog
一、打開listener.ora文件get
找到listener.ora文件的存放位置並打開。我本機文件目錄在D:\app\iLife1988\product\11.2.0\dbhome_1\NETWORK/ADMIN下。該文件須根據本身安裝目錄的實際狀況找。(注:Oracle10g與11g的目錄好像不太同樣)。文件內容以下圖:配置
從上圖中咱們能夠看出我已經配置過監聽了,可是報錯是因爲Oracle的地址沒有寫到SID_DESC中,在此咱們將此寫入就能夠了。請求
二、修改listener.ora文件程序
將如下內容追加到該文件的SID_LIST節點下im
(SID_DESC =
(GLOBAL_DBNAME = orcl)
(ORACLE_HOME = D:\app\iLife1988\product\11.2.0\dbhome_1)
(SID_NAME = orcl)
)
注:標紅的部分根據本身機器安裝目錄修改
三、我在此本機修改完畢後,老是提示我不能保存,提示說該文件已在別的地方打開。因而我另存一份,而後直接將原來的文件給覆蓋掉。 修改完成以後以下圖所示:
四、重啓監聽服務。OK搞定!!
————————————————