PLSQL作为一个专门开发面向Oracle数据库的应用,那登录时肯定和Oracle息息相关了。那面对出现“ORA-12541:TNS:no listener”时应该怎么办呢?我分为了三个步骤:“确保Oracle连接成功”和“Oracle的Net Configuration Assistant的配置”和“重新启动Oracle服务”。步骤如下:

 

一、确保Oracle连接成功

开始——>cmd——>以管理员身份运行——>sqlplus——>输入user-name——>输入password

连接成功如图:

ORA-12541:TNS:no listener_PLSQL

 

 

二、 oracle的Net Configuration Assistant的配置

1.请点击:​​https://jingyan.baidu.com/article/48b558e3f5f06c7f39c09a46.html​

2.修改listener.ora文件

打开本地目录D:\app\dlm18\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora,(根据自身而定)

查看是否有以下两点:

ORA-12541:TNS:no listener_数据库_02

3.< 问题 **>服务名错误

< 解决 >服务名就是在安装Oracle时的全数据库名。如果忘记也可以打开本地目录(根据自身而定)D:\app\dlm18\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora,查看

ORA-12541:TNS:no listener_数据库_03

 

三、重新启动Oracle服务

1.打开电脑服务:OracleOraDb11g_home1ClrAgent、OracleOraDb11g_home1TNSListener

2.重新启动PLSQL,登录,成功!

 

 

这个问题困扰了我很久,终于解决了,希望对你们也有效!