1. 程式人生 > >Oracle登入失敗:監聽程式當前無法識別連線描述符中請求的服務

Oracle登入失敗:監聽程式當前無法識別連線描述符中請求的服務

Oracle11g下載地址:https://pan.baidu.com/s/1p3RwLUTAl1Ys4yXmXJ3OVQ

安裝步驟視訊連結:https://pan.baidu.com/s/1c0FCIm4lMT_r7_GkChlz_w

本來電腦是安裝過的,後來由於重灌系統所以再裝一次,加深印象吧,在安裝過程中也有遇到過一些問題

比如:安裝過程中出現“TNS協議介面卡錯誤",然後會報安裝失敗,這個錯誤只要重新檢測一次然後就好了,

然後就會自動安裝例項,安裝完成後測試:開啟cmd輸入sqlplus然後輸入密碼,彈出連線成功,說明你已經安裝Oracle11g成功了。

上面的教程有plsql連線Oracle的視訊,問題不大。但是我遇到了一個小問題,登入的時候出現:監聽程式當前無法識別連線描述符中請求的服務,

首先關閉Oracle服務,然後在C:\app\Comeon\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora   裡面加上監聽(紅色那段)

SID_LIST_LISTENER =
  (SID_LIST =
  (SID_DESC =
  (SID_NAME = CLRExtProc)
  (ORACLE_HOME = C:\app\Comeon\product\11.2.0\dbhome_1)
  (PROGRAM = extproc)
  (ENVS = "EXTPROC_DLLS=ONLY:C:\app\Comeon\product\11.2.0\dbhome_1\bin\oraclr11.dll")
)
   (SID_DESC =


    (GLOBAL_DBNAME = ORCL)
    (ORACLE_HOME =C:\app\Comeon\product\11.2.0\dbhome_1)
    (SID_NAME = ORCL)
  )
)

LISTENER =
    (DESCRIPTION_LIST =
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
  )
)

ADR_BASE_LISTENER = C:\app\Comeon

SID_NAME引數是資料庫例項名,GLOBAL_DBNAME引數是全域性資料庫名(在配置客戶端的本地服務名時“服務名”要與全域性資料庫名一致),配置好後,啟動服務,就可正常連線了。