如题,在使用sqlplus / as sysdba 这种简易登陆没有任何问题,但是使用sqlplus account/password@DBNAME as sysdba 这种登陆方式登陆就会显示ORA-12514:TNS: listener does not currently know of service requested in connect descriptor. 服务器是red hat 5.9,数据库为Oracle10g。求大神指点。

解决方案 »

  1.   

    检查tnsnames.ora中服务名是否与服务器一致
      

  2.   

    1、确定监听是启动的
    2、把你的listener.ora和tnsnames.ora贴出来看看
      

  3.   

    你的情况貌似默认安装后没有进行相关配置,停掉listener,然后在listener.ora的SID_LIST_LISTENER中加入
    (SID_DESC =
          (GLOBAL_DBNAME = XXXX)
          (ORACLE_HOME = YYYY)
          (SID_NAME = ZZZZ)
        )
      

  4.   

    然后重启listener
      

  5.   

    tnsping DBNAME ;执行下看能成功吗?
      

  6.   

    oracle xe是啥子?