昨天由于装了个PGP的测试软件,测试完以后,
登陆oracle数据库连接时就出现这个问题了
ORA-12541:TNS:没有监听器
我又到网上搜索了这方面的问题,还是解决不了
用lsnrctl启动listener监听器,开始就启动一下又停掉了,后来直接启动不起来了
还弹出了下面的错误
0X61915732指令引用的0X00000578内存,该内存不能为read
瞎搞了N个小时了,都没有什么进展,当时就没想到用:0X61915732指令引用的0X00000578内存,该内存不能为read 这个错误提示去搜, faint!
这个人的博客给我提示:http://www.itpub.net/471603.html
他说由于安装一个软件造成的,于是我想了一下,就把PGP软件卸了,然后数据库恢复正常。
我一高兴就跑到我的博客写了这个过程。^_^
下面的内容是我搜索:ORA-12541:TNS:没有监听器时候,记下的零碎的东西,防止以后还出现问题可以参考
有同样问题的也可以参考一下
-----------------------------------------------
RA:12541:TNS 没有监听器
这个问题我也碰过,把服务删除重建即可
我遇到过这个问题
在sqlnet.ora文件中是否有默认的域名解析
如果有注释掉该语句.
具体的去查书吧!
把监听删除掉
重新创建一次
或者察看listener.ora并修改
NS就是透明网络基底。TNS listener是用来建立和保持与Oracle数据库服务进行远程通信
的,设计TNS的目的是为了向所有业界标准连网协议提供单个应用接口。
刚刚推出8时据报道,它容易造成缓冲器溢出,可能允许远程用户在数据库服务器上执行恶
意代码;可允许远程用户对任何依靠Net8协议的Oracle服务发动拒绝服务攻击。使用该协议的
服务包括TNS Listener、Oracle名字服务和Oracle连接管理器。Oracle称,它已知道这些弱
点,并已发出修补程序。tns:Transparent Network Substrate。
原因:没有启动监听器或者监听器损坏。如果是前者,使用命令net start
OracleOraHome81TNSListener(名字可能有出入)即可;如果是后者,则使用“Net8
Configuration Assistant”工具向导之“监听程序配置”增加一个监听器即可(基本不用写任
何信息,一路OK。在添加之前可能需要把所有的监听器先删除!)
比较一下你的 TNSNAMES.ORA 和服务器上LISTENER.ORA
或者和服务器上的TNSNAMES.ORA
mts模式就是监听1521端口,建立连接后,再随意用一个端口。但是实际通讯,还是1521。
但是dedicate模式就不行,我faint!~~
ORA-12541:TNS:没有监听器
我到服务中去找OracleOraHome90TNSListener发现这个服务有可执行文件。
先运行该程序,进入后它会提示“LSNRCTL>”,然后你再用Start命令就可以了,如下:start [] : start listener出现以下提示:
TNS-12541:TNS:无监听器
TNS-12560:TNS:协议适配器错误
TNS-00511:无监听器
32-bit windows Error:61:unknown error
监听器看看:
控制面板 -> 管理工具 -> 服务 -> Oracle ... TNSListener 的监听器服务启动了没有
启动之后,用
C:\>tnsping 服务名 (看行不行)
不行的话,可能是监听器没有启动.
C:\lsnrctl
LSNRCTL>Start
就可以启动了. (如果不行的话,把错误信息贴出来,让大家帮你分析一下)
还启动不了的话,就是 Net Configuration Assistant 没有配置好.
重新配置一下就可以搞定. (还不行的话,把错误信息贴出来,让大家帮你分析一下)
---------------------------------------------------------------------------------------------------------------------------------------------
.----.
_.'__ `.
.--(#)(##)---/#\
.' @ /###\
: , #####
`-..__.-' _.-\###/
`;_: `"'
.'"""""`.
/, ,\
// COOL! \\
`-._______.-'
__`. | .'___
(______|______)