ORA-12514 :Oracle 10g 連接時問題徹底解決小記

剛在win7 上裝了Oracle10g(10.2.0.3) ,安裝成功後,用plsql進行登錄,卻報ORA-12514錯誤,查看oracle服務和監聽服務,2個服務都啓動了。

這個問題一般都是監聽文件配置有問題,解決如下:

在<oracle home >\network\ADMIN下找到 listener.ora 文件,將裏邊的主機改成127.0.0.1

在原有文件上修改如下:(紅字部分爲新添加的)

 

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
      (PROGRAM = extproc)
    )
   (SID_DESC =
       (GLOBAL_DBNAME = ORCL)
       (ORACLE_HOME = D:\oracle\product\10.2.0\db_1) 
       (SID_NAME = ORCL)
    )

  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
    )
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
    )
  )

 

注意以上 紅字部分爲添加的內容,藍色部分要注意根據本機實際情況進行修改; 修改完後,最後重啓監聽服務即可。

若還是不行的話,哥再給你說下,看看xxx\dbhome_1\network\admin\tnsnames.ora 這個文件,再最後加上紅字部分,然後重啓服務,就ok啦:

# tnsnames.ora Network Configuration File: D:\database\oracle\product\11.2.0\dbhome_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

ORACLR_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
    (CONNECT_DATA =
      (SID = CLRExtProc)
      (PRESENTATION = RO)
    )
  )

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = WIN-IDNE5IVCU5E)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

如果最後還是搞不定,那就來個痛快,把監聽全部刪掉,記得在 註冊表 裏把監聽也幹掉,然後利用net configured 進行重新配置監聽,配置完檢查下上邊提到的紅色部分。就沒問題啦!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章