连接oracle出现ORA-12541:TNS:无监听程序
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了连接oracle出现ORA-12541:TNS:无监听程序相关的知识,希望对你有一定的参考价值。
参考技术A 如何启动oracle的监听1.打开Net Configuration Assistant
2.选择监听程序配置,下一步
3.选择重新配置,下一步
4.选择监听程序,默认,下一步
注:如果你的监听已启动,则出现提示框,选择是
5.选择协议,使用默认的TCP协议,下一步
6.选择端口号,使用标准端口号1521,下一步
7.不配置另一个监听程序,选择否,下一步
8.监听程序配置完成,下一步
PL/SQL连接oracle提示无监听程序
TNS-12541: TNS: 无监听程序
TNS-12560: TNS: 协议适配器错误
TNS-00511: 无监听程序
64-bit Windows Error: 61: Unknown error
解决办法:
从开始菜单中打开“Oracle Net Configuration Assistance”,选择“监听程序配置”,如下图所示,点击下一步。
选择“重新配置”。
选择监听程序,如下图所示,选择协议,一般默认就好,点击下一步。
选择端口号,如下图所示,点击下一步。
选择“否”,如下图所示,点击下一步。
监听程序配置完成,如下图所示,点击下一步。
选择“本地网络服务名配置”,如下图所示,点击下一步。
选择“重新配置”,如下图所示,点击下一步。
“网络服务名”选择你自己数据库的名字,如下图所示,点击下一步。
填写“服务名”,其实就是你创建数据库时的全数据库名,如下图所示,点击下一步。
选择协议,默认选择“TCP”,如下图所示,点击下一步。
填写“主机名”,可以是你的IP地址,也可以是你的主机名;选择端口号,如下图所示,点击下一步。
选择“是,进行测试”,如下图所示,点击下一步。
选择“更改登陆”,填写“用户名”和“口令”,点击“确定”会显示“正在连接…测试成功。”,点击下一步。
填写“网络服务名”,就是你自己的数据库名,小编的是“zboracle”,点击下一步。“是否配置另一个服务名?”选择“否”,点击下一步,完成。
启动PL/SQL Developer,输入用户名、口令,即可登录成功,如下图所示。
首先你检查一下net manager是否有监听程序
,如果有,是否启动,
如果没有的话用Net Configuration Assistant添加一个
然后重启
c:./>lsnrctl reload
欢迎追问
追问为什么我的服务里面没有 OracleOraDb11g_home1TNSlinter这个服务?
追答那说明你没有安装监听程序,你安装一个看看
追问这个说明已经安装了监听程序了吧
是的,选择数据库服务
看看是否设置
然后lsnrctl status 贴你的图看看
为什么主机地址为空了
?
嗯,对你的问题有两方面的建议:
找查到listener.ora,tnsnames.ora配置是否正确
这也是最直接的方法,没有那么烦,就是你删除你的之前的监听程序,重新安装,然后重启电脑,然后再lsnrctl start,再查看lsnrctl status.
TNS-12560: TNS: 协议适配器错误 -----这个错误是oracle的服务或者监听的服务不正常
重启一下电脑,或者在“服务”管理下面 把这两个服务重启一下,然后再试试追问
对是在windows下,我重启了服务,还是不行
追答重启过程成功了吗?重启之后 连接的时候报错信息有变没?
以上是关于连接oracle出现ORA-12541:TNS:无监听程序的主要内容,如果未能解决你的问题,请参考以下文章
使用PLSql连接Oracle时报错ORA-12541: TNS: 无监听程序
连接Oracle时报错ORA-12541: TNS: 无监听程序
连接linux数据库Oracle时报错ORA-12541: TNS: 无监听程序