今天在用oracle的時候遇到了這樣一個問題:"ORA-12514 監聽程序當前無法識別連接描述符中的服務",網了看了好多別人的辦法都沒有解決,自己就試著解決了一下,嘿,還真解決了,方法如下:
出現這個問題的原因是在裝完oracle后,修改了電腦主機名或者Ip地址,這時就會出現這個錯誤,因為配置文件里面用的還是以前的主機名或者ip地址,解決的方法就是把配置文件里的host改成當前的主機名就可以了。
三步搞定這個問題:
第一步:客戶端
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.
已使用的參數文件:
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 毫秒)
第二步:服務端
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.
第三步:啟動服務
SQL> startup
這樣過后,先前的問題就解決了,快去sqlplus或者PL/SQL下去試試吧
----------------------------------------------------------------------------------------
今天又遇到了這樣的問題用以下方法解決:
將client_1\NETWORK\ADMIN目錄下的tnsnames.ora中的HOST后面的ip改為了主機名加.的形式,問題解決
將localhost改成127.0.0.1