PL/SQL连接oracle提示无监听程序
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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下,我重启了服务,还是不行
追答重启过程成功了吗?重启之后 连接的时候报错信息有变没?
TNS-12541:无监听程序。连接远程服务器上的oracle数据库,提示无监听程序。
我登录远程服务器查看了下,监听已经配置并且启动了监听服务,最诡异的是其他人可以登录,而我无论是用plsql还是CMD都无法登录。有没有可能是端口受到了限制。没财富值了,就这样了。
参考技术A ping 一下,看网络是否通畅,然后看看自己的oracle客户端配置tnsname没有。追问可以ping通,也配置了本地网络服务,之前是可以连上的,换个地方就不行了
我怀疑是数据库服务器的监听没启动起来。你再检查一下,然后看看服务器的防火墙设置,如果防火墙已启动,建议先关闭防火墙再试试。
追问监听状态正常,另外,没有防火墙,最重要的是别人可以正常连接
这么说的话,没办法了。
以上是关于PL/SQL连接oracle提示无监听程序的主要内容,如果未能解决你的问题,请参考以下文章
Oracle Pl sql 登录时提示 “监听程序当前无法识别连接描述符中请求的服务” 。
window 7 系统下 ,PL/SQL 连接Oracle11g 失败。
换电脑后pl/sql连接oracle数据库总是提示不能初始化oci.dll,已经下过32位的Oracle client
TNS-12541:无监听程序。连接远程服务器上的oracle数据库,提示无监听程序。
oracle 10g ,PL/SQL问题:ORA-12520:TNS:监听程序无法为请求的服务类型找到可用的处理程序,怎么办?如图