今天在用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