请问:
   我sqlplus /nolog打开sqlplus后
   想以conn sys/sys@linora as sysdba登录,却出现错误
   ERROR:
   ORA-12541: TNS:no listener
   但是我这样        conn as sysdba
                   Enter user-name: sys
                   Enter password: sys
   登录却成功       Connected to an idle instance.
 大家以为是什么原因及怎么才能以第一种方式登录呢?    
 因为这样别的机子也登录不了了。
                                        
      

解决方案 »

  1.   

    看看tnsname.ora中链接串设置的对不对
      

  2.   

    tnsname.ora中链接串设置绝对对,环境变量也没有问题啊
      

  3.   

    查看一下网络服务名称是否与TNSNAMES.ORA文件中写得完全一样.(仔细点看)另外,还要查看一下SQLNET.ORA文件,看一下这个文件里面是否有设置DEFAULT_DOMAIN这个参数.如果设置了,请将其注销.
      

  4.   

    大哥,找不到SQLNET.ORA文件,只有listener.ora和tnsnames.ora文件,我添加了listener.ora文件也不行。
    添加的listener.ora文件内容如下:SQLNET.AUTHENTICATION_SERVICES= (NTS)NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)说明一下,在是在虚拟机上装的,操作系统是CentOS-4.5-i386,数据库为11G.
      

  5.   

    检查一下服务器上的 listener.ora 的设置。
      

  6.   

    SQLNET.AUTHENTICATION_SERVICES=(NTS) 
    NAMES.DIRECTORY_PATH=(TNSNAMES, EZCONNECT)
    ============================================
    这两行应该放在sqlnet.ora中