今天在用oracle的時候遇到了這樣一個問題:"ORA-12514 監(jiān)聽程序當(dāng)前無法識別連接描述符中的服務(wù)",網(wǎng)了看了好多別人的辦法都沒有解決,自己就試著解決了一下,嘿,還真解決了,方法如下:
出現(xiàn)這個問題的原因是在裝完oracle后,修改了電腦主機(jī)名或者Ip地址,這時就會出現(xiàn)這個錯誤,因為配置文件里面用的還是以前的主機(jī)名或者ip地址,解決的方法就是把配置文件里的host改成當(dāng)前的主機(jī)名就可以了。
三步搞定這個問題:
第一步:客戶端
C:\Documents and Settings\Administrator>tnsping orcl
TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 30-7月 -2009 14:19:09
Copyright (c) 1997, 2005, Oracle. All rights reserved.
已使用的參數(shù)文件:
e:\oracle\product\10.2.0\db_1\network\admin\sqlnet.ora
已使用 TNSNAMES 適配器來解析別名
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = HR.)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl))
)
OK (10 毫秒)
第二步:服務(wù)端
C:\Documents and Settings\Administrator>sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on 星期四 7月 30 14:19:37 2009
Copyright (c) 1982, 2005, Oracle. All rights reserved.
第三步:啟動服務(wù)
SQL> startup
這樣過后,先前的問題就解決了,快去sqlplus或者PL/SQL下去試試吧
----------------------------------------------------------------------------------------
今天又遇到了這樣的問題用以下方法解決:
將client_1\NETWORK\ADMIN目錄下的tnsnames.ora中的HOST后面的ip改為了主機(jī)名加.的形式,問題解決
將localhost改成127.0.0.1