連接Oracle 10g時ORA-12514: TNS: 監聽進程不能解析在連接描述符中給出的 SERVICE_NAME 錯誤的解決
Posted on 2007-02-12 23:45 云自無心水自閑 閱讀(273837) 評論(50) 編輯 收藏 所屬分類: 心得體會 、數據庫最近在Oracle網站上下載一個Oracle 10g安裝了一下,只有一張盤,而且安裝時還有一個便捷的選項,非常方便。
可以安裝完畢后,使用的時候卻遇到了麻煩:如果只是本機的訪問 sqlplus system/manager這樣是沒有問題的。
但是如果使用 sqlplus system/manager@orcl的時候卻會報ora-12514的錯誤。
解決方法:
1. 打開<OracleHome>/network/admin/listener.ora文件,找到:
?? SID_LIST_LISTENER =
?? (SID_LIST =
???? (SID_DESC =
?????? (SID_NAME = PLSExtProc)
?????? (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
?????? (PROGRAM = extproc)
???? )
?? )
? 2.?添加:
??????????? (SID_DESC =
?????? (GLOBAL_DBNAME = ORACLE)
?????? (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)?
?????? (SID_NAME = ORACLE)
????? )
? 3. 最后變成:
?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 = ORACLE)
?????? (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)?
?????? (SID_NAME = ORACLE)
????? )
?? )
? 4. 保存文件,重啟服務中的TNSListener,OK!
PS: Oracle10g有一個好處:不再與Tomcat的端口沖突了。原來的Oracle9i安裝完成后,8080端口就會被占用,一般都需要改tomcat的端口。現在終于輕松了。
可以安裝完畢后,使用的時候卻遇到了麻煩:如果只是本機的訪問 sqlplus system/manager這樣是沒有問題的。
但是如果使用 sqlplus system/manager@orcl的時候卻會報ora-12514的錯誤。
解決方法:
1. 打開<OracleHome>/network/admin/listener.ora文件,找到:
?? SID_LIST_LISTENER =
?? (SID_LIST =
???? (SID_DESC =
?????? (SID_NAME = PLSExtProc)
?????? (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
?????? (PROGRAM = extproc)
???? )
?? )
? 2.?添加:
??????????? (SID_DESC =
?????? (GLOBAL_DBNAME = ORACLE)
?????? (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)?
?????? (SID_NAME = ORACLE)
????? )
? 3. 最后變成:
?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 = ORACLE)
?????? (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)?
?????? (SID_NAME = ORACLE)
????? )
?? )
? 4. 保存文件,重啟服務中的TNSListener,OK!
PS: Oracle10g有一個好處:不再與Tomcat的端口沖突了。原來的Oracle9i安裝完成后,8080端口就會被占用,一般都需要改tomcat的端口。現在終于輕松了。