windows7 ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务 的解决方法

用PL/SQL连接虚拟机中的Oracle数据库,发现又报了“ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务”错误,帮其解决后,发现很多人遇到过这样的问题,因此写着这里。

也许你没有遇到过,原因如下:

你oracle安装成功后,一直未停止数据库(即数据库是启动的),客户端配置成功后,应该一直不会有什么问题。

偶尔  突然出现会出现ORA-12514的问题。如下图

windows7  ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务    的解决方法

如下是解决思路:

根据出错信息判断出客户端未监听到实例服务名

1、通过重启服务的方式启动数据库,再次连接仍无法连接服务器。

windows7  ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务    的解决方法

2、既然第一种方法不能解决问题,那就第二种方法。考虑监听listener.ora

第一步,也是网上大部分人没写的重要点

   点开  cmd  命令窗口   连接oracle 

  ①运行->cmd

    sqlplus/nolog 然后

  登录用户:  例如    conn scott/tiger

      如果能连接数据库   恭喜你   PL/SQL  远程连接问题   不是oracle报错

  更改项

  • 在oracle服务器Oracle安装目录(我的在E:\Oracle11g下,每个人的不一样,根据自己的情况查找)Network/admin目录下找到listener.ora 我的如下所示
  • E:\Oracle11g\product\11.2.0\dbhome_1\NETWORK\ADMIN   里面
  • 或者在Oracle安装目录 搜索   listener.ora

windows7  ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务    的解决方法

将localhost   统一改成  127.0.0.1    在试一次   一般都能成功

windows7  ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务    的解决方法

这个方法基本上都能成功`   但总有人   比如本人   还是连不上

windows7  ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务    的解决方法

localhost修改成自己计算机名    成功

上一篇:JavaScript基本概念


下一篇:ORACLE telnet 1521 不通及ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务的解决