TNS-12541: TNS: 无监听程序

本文记录了一次在32位Windows环境下尝试启动Oracle监听器(lsnrctl)遇到的问题及初步排查过程。启动过程中出现TNS-12541:TNS:无监听程序和TNS-12560:TNS:协议适配器错误等问题,进一步检查发现TNSLSNR.EXE文件被微点主动防御软件误删。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Microsoft Windows [版本 5.2.3790]
(C) 版权所有 1985-2003 Microsoft Corp.

C:/Documents and Settings/Administrator>lsnrctl status

LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 10-3月 -2008 14:3
1:10

Copyright (c) 1991, 2005, Oracle.  All rights reserved.

正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=shujuku)(PORT=1521)))
TNS-12541: TNS: 无监听程序
 TNS-12560: TNS: 协议适配器错误
  TNS-00511: 无监听程序
   32-bit Windows Error: 61: Unknown error
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC0)))
TNS-12541: TNS: 无监听程序
 TNS-12560: TNS: 协议适配器错误
  TNS-00511: 无监听程序
   32-bit Windows Error: 2: No such file or directory

C:/Documents and Settings/Administrator>lsnrctl start

LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 10-3月 -2008 14:3
1:21

Copyright (c) 1991, 2005, Oracle.  All rights reserved.

启动tnslsnr: 请稍候...

Failed to start service, error 2.
TNS-12560: TNS: 协议适配器错误

发现BIN/下面没有该程序 虽然cmd能启动lsnrctl

TNSLSNR.EXE

被下面的程序给删除了

微点主动防御软件  试用版
程序版本: 1.2.10572.0067
特征版本: 1.6.513.071125
更新时间: 2008-02-28 09:53:54

版权所有 (C) 2005-2007 Micropoint Corporation

北京东方微点信息技术有限责任公司
福建东方微点信息安全有限责任公司

信箱:support@micropoint.com.cn
网址:http://www.micropoint.com.cn

 

sql>conn /as sysdba
权限不足


1.在$ORACLE_HOME etworkadminsqlnet.ora文件中,设置以下:SQLNET.AUTHENTICATION_SERVICES=(NTS) 

### ORA-12541 TNS:监听程序错误解决方案 ORA-12541 错误通常表示客户端尝试连接到 Oracle 数据库时,未能找到正在运行的监听器服务。以下是针对此问题的具体分析和解决方法: #### 一、确认监听器状态 首先需要验证监听器是否正常启动并处于活动状态。可以通过以下命令检查监听器的状态: ```bash lsnrctl status ``` 如果返回 `TNS-12541: TNS:no listener` 或类似的错误消息,则表明监听器未启动或配置不正确[^1]。 #### 二、启动监听器 如果监听器未启动,可以手动启动它: ```bash lsnrctl start ``` 成功启动后再次执行 `lsnrctl status` 命令以确认其已正常工作[^1]。 #### 三、检查防火墙设置 防火墙可能会阻止监听器接收来自外部的请求。因此需确保防火墙允许通过端口 1521 的流量。具体操作如下: 1. 关闭所有防火墙设置。 2. 如果需要保留部分防火墙功能,则应打开入站规则中的两个必要项,并确保端口 1521 被列入例外列表中[^2]。 #### 四、调整Oracle 配置文件 对于某些环境而言,默认配置可能不足以支持远程访问需求,这时就需要编辑以下几个关键配置文件来修正路径及参数设定。 ##### (1)修改 tnsnames.ora 文件 定位至 Oracle 安装目录下的 `\NETWORK\ADMIN` 子目录下寻找名为 `tnsnames.ora` 的文档,在其中定义的服务名对应的条目里加入一行指定主机 IP 地址的信息,例如: ```plaintext (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.5.207)(PORT = 1521)) ``` 这里替换掉原有的 HOST 字段为空字符串的部分,填上实际服务器使用的固定IP地址[^2]。 ##### (2)更新 listener.ora 文件 同样位于上述相同位置内的另一个重要配置文件叫做 `listener.ora` ,也需要做相应的改动以便匹配新的网络接口信息。添加同样的 `(ADDRESS ...)` 行进去即可完成同步更改过程[^2]。 注意:切勿随意篡改预设好的 LISTENER_ORCL 条件块内容以免影响本地实例间的通信能力[^2]! 最后一步就是重新加载最新的配置数据让它们生效: ```bash lsnrctl reload ``` 经过以上步骤处理之后再试一次原来的PL/SQL Developer工具登录动作应该就不会碰到那个恼人的 ORA-12541 报错了。 --- ### 相关问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值