ORA-12514 监听程序当前无法识别连接描述符中的服务

今天在用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改为了主机名加.的形式,问题解决

你可能感兴趣的:(oracle,sql,C++,c,SQL Server)