ITPub博客

首页 > 数据库 > Oracle > TNS-12541:问题分析及解决办法_新

TNS-12541:问题分析及解决办法_新

原创 Oracle 作者:aini45852008 时间:2014-09-28 14:53:20 0 删除 编辑

最近在windows 8系统上安装oracle11g 数据库软件,在创建监听的过程中遇到了以下问题:


C:\Users\wc>lsnrctl start
LSNRCTL for 64-bit Windows: Version 11.2.0.3.0 - Production on 05-1月 -2013 16:40:33
Copyright (c) 1991, 2011, Oracle.  All rights reserved.
 
启动tnslsnr: 请稍候...
TNS-12560: TNS: 协议适配器错误
 TNS-00530: 协议适配器错误
 
C:\Users\wc>lsnrctl status
LSNRCTL for 64-bit Windows: Version 11.2.0.3.0 - Production on 05-1月 -2013 16:40:54
Copyright (c) 1991, 2011, Oracle.  All rights reserved.
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=dell-PC)(PORT=1521)))
TNS-12541: TNS: 无监听程序
 TNS-12560: TNS: 协议适配器错误
  TNS-00511: 无监听程序
   64-bit Windows Error: 61: Unknown error



问题分析:在网上查了一些解决办法都是虎头蛇尾,并没有给出问题的原因和详细的解决办法,即使按照对方提供的方式解决了,也不清楚问题的原因。
经过我的分析和尝试最终确定的问题的原因,并找到了解决办法,在这里分享给大家。

问题产生的原因:权限问题引起,这里所说的权限问题,不仅仅是指文件系统的权限问题引起,文件系统的权限会引起I/O写的错误。
                         这里问题的原因主要是用户权限引起的,很多人就疑问了,我明明是管理员用户啊,为什么还有问题。
这里我要提到一个问题,就是windows 的cmd终端,
我这里cmd启动后,是:

这里WC用户虽然是管理员用户,但是cmd下它的环境变量却不是管理员,在这里执行netca相当于以普通用户的身份创建监听,所以就出了以上问题。

解决办法:切换到c:\windows\system32,并以管理员用户执行后,再次运行netca
重新创建后监听正常。





来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26954807/viewspace-1283670/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-04-21

  • 博文量
    6
  • 访问量
    98766