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,输入用户名、口令,即可登录成功,如下图所示。

参考技术A

首先你检查一下net manager是否有监听程序

,如果有,是否启动,

 

如果没有的话用Net Configuration Assistant添加一个

然后重启

c:./>lsnrctl reload

欢迎追问

追问

为什么我的服务里面没有 OracleOraDb11g_home1TNSlinter这个服务?

追答

那说明你没有安装监听程序,你安装一个看看

追问

这个说明已经安装了监听程序了吧

追答

是的,选择数据库服务

看看是否设置

然后lsnrctl status 贴你的图看看

追问

为什么主机地址为空了

追答

嗯,对你的问题有两方面的建议:

    找查到listener.ora,tnsnames.ora配置是否正确

    这也是最直接的方法,没有那么烦,就是你删除你的之前的监听程序,重新安装,然后重启电脑,然后再lsnrctl start,再查看lsnrctl status.

本回答被提问者采纳
参考技术B 你这是连windows上的oracle的问题吗?
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 失败。

netmanager测试成功但是pl/plus连不上

换电脑后pl/sql连接oracle数据库总是提示不能初始化oci.dll,已经下过32位的Oracle client

TNS-12541:无监听程序。连接远程服务器上的oracle数据库,提示无监听程序。

oracle 10g ,PL/SQL问题:ORA-12520:TNS:监听程序无法为请求的服务类型找到可用的处理程序,怎么办?如图