PL/SQL ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务

ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务,这是用PL/SQL DEV连的时候报的错。 安装环境:SUSE 10 ,现在ORACLE 已经在运行了,因为我的上层软件可以获取里面数据。 出现的问题是 用这个工具连的时候报错。网上有的人说1 监听服务没启动(我再LINUX中可以连上,LISTENER状态良好),2 改IP造成,我认同这种观点,我改过IP,把listener.ora 和tnsname的两个里都改成现IP,有人说是装ORACLE的过程中设置的LISTENER的IP还是旧的。 请问 如果是第二种情况,那么现在怎么改回来。 十分感谢!
最新回答
y个ˇ尛苯疍

2024-09-25 17:02:19

重启监听啊。。lsnrctl reload或者就lsnrctl stop ,lsnrctl start
追问
不管用  重启了显示状态正常  但是这个第三方还是连不上  错误代码依旧
追答
你PL/SQL的登录界面截图,还有tnaname,listener.ora的截图有么。。
还有你可以在你PL/SQL的主机上用TNSPING 去看看你的连接符是否正确
╭⌒浅浅笑

2024-09-25 12:16:42

首先说一点,你看到别人的解决方案中的(GLOBAL_DBNAME = ORCL) ,其中ORCL是数据库实例名,你如果拿过来用,要改成OA。
怀疑你的数据库根本没有打开。在命令行中键入sc start OracleServiceOA,看看服务是否已启动,然后键入set oracle_sid=OA,之后再键入sqlplus "/ as sysdba",回车以后查看数据库实例的状态。然后把返回的信息贴出来。最好再把alert文件下面的内容也贴上来。
追问
这是LISTENER 的截图。 能看出问题在哪吗