我把ie8.0 卸载后又装了ie7.0后就这样了(ERROR - ORA-12541: TNS: 无监听程序),以前是好的,怎么解决?

解决方案 »

  1.   

    TNSNAME.ora的文件看一下有没有配置好?
      

  2.   

    IE和oracle应该没什么关系吧!也没有动其他的东西,建议确认下TNSNAME.ora,或是碰巧数据库的监听真的出问题了,重启数据库监听或是数据库,再试试看。
      

  3.   

    看oracle的监听启动了没有 要是没有可以用lsnrctl start命令启动  还有可能是tnsnames.ora没有配置好 
      

  4.   

    开始——>运行 输入 services.msc 看监听是否启动
    如果监听已经启动,查看目录oracle\product\10.2.0\db_1\NETWORK\ADMIN下的listener.ora和tnsnames.ora是否配置好
      

  5.   


    1. 确保tnsname.ora 没有问题
    2. 监听启动正常:lsnrctl status/start/stop
    3. tnsping SID能ping通如果上面三个都没有问题了,还是连不上,可以考虑重新陪下监听了
    c:>netca
      

  6.   

    ERROR - ORA-12541: TNS: 无监听程序服务器是本机,还是其他的机器,这里提示是没有找到监听,确定一下服务器的ip和端口,是不是ok的
      

  7.   

    Oracle 10G数据库中"ORA-12541: TNS:no listener"报错解决办法
     
    1、在计算机 开始--->管理-->服务中没有看到 OracleOraHome92TNSListener 服务,但服务已经启动
    2、C:\>lsnrctl start 执行完后报open service error。然后在计算机 开始--->管理-->服务中看到  了 OracleOraHome92TNSListener 服务
    3、运行regedit.exe启动注册表编辑器,在HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/下的 Services和CurrentControlSet/Services下找到OracleOraHome92TNSListener项,在右边窗口按右键,新建/字符串,取名ImagePath。
    双击新见的建,在“数值数据”项输入D:\oracle\ora92\bin\TNSLSNR.EXE(根据你自己的实际情况进行修改),确定完成。
    再次在服务中双击打开OracleOraHome92TNSListener的服务看到其“可执行文件的路径”一栏已经显示了其正确的值。这时你可以启动监听了。
    4、C:>tnsping 数据库SID。看看tns服务没有起来。如果没有起来,用下面的命令
    c:\>lsnrctl
    lsnrctl>start把这个服务起动起来。
    c:\>lsnrctl start 后open service error错误消失,但例程中有一个状态为UNKNOWN,另一个为READY.命令执行成功。
      

  8.   

    在网上看到有位兄弟是这样解决的,仅供参考打开:%Oracle_Hoem%/network/admin/listener.ora文件 在 
    SID_LIST_LISTENER = 
    (SID_LIST = 
    (SID_DESC = 
    (SID_NAME = PLSExtProc) 
    (ORACLE_HOME = D:\Oracle\Oracle10g) 
    (PROGRAM = extproc) 

    后面添加: 
    (SID_DESC = 
    (GLOBAL_DBNAME = ORACLE) 
    (ORACLE_HOME = D:\Oracle\Oracle10g) 
    (SID_NAME = ORACLE) 
    ) 最后变成: 
    SID_LIST_LISTENER = 
    (SID_LIST = 
    (SID_DESC = 
    (SID_NAME = PLSExtProc) 
    (ORACLE_HOME = D:\Oracle\Oracle10g) 
    (PROGRAM = extproc) 
    ) (SID_DESC = 
    (GLOBAL_DBNAME = ORACLE) 
    (ORACLE_HOME = D:\Oracle\Oracle10g) 
    (SID_NAME = ORACLE) 


    当然,会导致Ora-12514错误的原因肯定不至这些。比如:配置的数据库SID不对也会导致这个错误。只是上面介绍的是比较常见的容易犯的错误。
      

  9.   

    解决方法:
    1. 打开<OracleHome>/network/admin/listener.ora文件,找到:   SID_LIST_LISTENER =
       (SID_LIST =
         (SID_DESC =
           (SID_NAME = PLSExtProc)
           (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
           (PROGRAM = extproc)
         )
       )
      2. 添加:
                (SID_DESC =
           (GLOBAL_DBNAME = ORACLE)
           (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)  
           (SID_NAME = ORACLE)
          )
      3. 最后变成:
     SID_LIST_LISTENER =
       (SID_LIST =
         (SID_DESC =
           (SID_NAME = PLSExtProc)
           (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
           (PROGRAM = extproc)
         )
         (SID_DESC =
           (GLOBAL_DBNAME = ORACLE)
           (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)  
           (SID_NAME = ORACLE)
          )
       )
      4. 保存文件,重启服务中的TNSListener,OK!
      

  10.   

    补充一点: (SID_NAME = ORACLE) 中的ORACLE为数据库实例
      

  11.   

    我以前碰到过这样的问题,最后没办法,给ORACLE重装了
      

  12.   

    这个问题是常见问题,很容易出错,我个人觉得,如果你在卸载IE前ORACLE都能够运行正常,卸载后就没法运行了,你检查一下端口是否已经开放。然后你检查一下listener.ora监听配置文件对不对。不过最好是通过netca可视化图形界面配置,这样子不容易出错,如果手动在listener.ora文件中修改,这样子会容易出错。实在不行,重新配置一下服务实例和监听吧(不推荐),还有可能是其他问题导致的。多检查一下吧。
      

  13.   

    我的电脑-右键-管理-服务和应用程序-服务-OracleOraDb10g_home1TNSListener 是否在启动状态,要么检查一下listener.ora监听配置文件是否正确。