两台机器, 都是xp, 一台当作server,装了oracle 11gr2, 一台装了 11gr2 client。做了一个database 叫做orcl, 现在的现象是, 从client的 Net configuration Assistant,访问不了server,报告ORA-12541从server的 Net configuration Assistant 来访问自己的话,如果写成ip 地址填写localhost的话,那么可以访问,但是填写本机ip地址的话,也是报告ORA-12541。localhost可以访问,那么说明listener已经启动了,对吧,而且从services里面也可以看到TNSListener已经启动了。另外
1. windows防火墙,我已经关闭了,symantec的防火墙也被我关了。
2. 两台机器可以互相ping到。
3. TNSping localhost的话,大概30ms,TNSping 本机IP的话,出错。大家帮忙看看。回复有分。

解决方案 »

  1.   

    看看你监听器启动没呢?看看你注册表里是否有你Listener的Path
      

  2.   

    server自己可以访问,不一样监听成功,client不能访问,一般就是监听的问题了,如果你的监听创建好的话,你去看一下你的监听服务真的启动了吗?或许是手动启动的,你改成自动启动就行了
      

  3.   

    你把tnsnames.ora和Listen文件都修改下呢?
      

  4.   

    ORA-12541一般都是监听问题,LZ你把tnsnames.ora和Listen文件的代码贴出来下!
      

  5.   

    这种问题一google一大把答案...真TMD懒
      

  6.   

    用NET MANAGE 重新配置下,注意通信方式选择IP,本机命名  
      

  7.   

    我认为是你在admin/下面的监听文件错了 贴出来 看看
      

  8.   

    你把tnsnames.ora和Listen文件这两个文件看看,看是否修改一下了,IP 等
      

  9.   

    server上执行 lsnrctl status 看下,是否正常,看下显示出来的service name是不是你client配置的那个。
      

  10.   

    把tnsnames.ora,Listen.ora,sqlnet.ora全删了,用netmgr重新配置下吧
      

  11.   

    ORA-12541一般都是监听问题
    LZ你把tnsnames.ora和Listen文件的代码贴出来下!
    肯定是地址配置错误了!
      

  12.   

    感谢楼上各位,重装了一下,现在可以连接了。
    原因猜测如下:
    我所在的局域网,有一个旧的domain名 xxx.com.cn,和一个新的domain名 yyy.com.cn
    以前建立orcl的时候,缺省为orcl.xxx.com.cn, 我就没有修改。
    后来重装的时候改为了orcl.yyy.com.cn,就好了。深层次的原因不清楚。