数据库的实例ems在本地,为什么sqlplus system/ems可以连接上数据库 而sqlplus system/ems@ems则报ERROR:
ORA-12154: TNS:could not resolve the connect identifier specified是不是sqlplus连接本地的数据库实例不能加实例名啊~~小白了!求助~~

解决方案 »

  1.   

    服务名冲突? 用NET MANAGER或者 config manager重新配置下你的服务
      

  2.   

    你的实例名是叫ems吗?  
      

  3.   

    system/ems@ems密码和服务名重复
      

  4.   

    检查一下 $ORACLE_HOME\network\admin 目录下的listener.ora 和tnsname.ora的配置对不对
      

  5.   

    监听没有配好。 tnsping ems 看可能ping 通. 
    ------------------------------------------------------------------------------ 
    Blog: http://blog.csdn.net/tianlesoftware 
    网上资源: http://tianlesoftware.download.csdn.net 
    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx 
    DBA1 群:62697716(满); DBA2 群:62697977(满)
    DBA3 群:62697850   DBA 超级群:63306533;     
    聊天 群:40132017
    --加群需要在备注说明Oracle表空间和数据文件的关系,否则拒绝申请
      

  6.   

    你加@ems不成功是因为你的tnsnames.ora里面的ems对应的串配置有问题,可以使用tnsping ems来试一下.你不加@ems可以登陆成功,那是因为你本地登陆是不需要监听器和网络服务名的,只要设置一下oracle_sid就可以了.
      

  7.   

    检查tnsnames。ora文件的配置。这个EMS多半与你的实例映射不对。
      

  8.   


    --这位仁兄,是这样的,
    (实例的名字叫ems,system用户的密码也是ems)
    如果tnsnames.ora里配置了
    ems = 
    (DESCRIPTION = 
    (ADDRESS_LIST = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = xxx.xx.xx.xxx)(PORT = 1521)) 

    (CONNECT_DATA = 
    (SERVICE_NAME = xxx) 

    )
    是可以使用sqlplus system/ems@ems来进行登录的。
    我的问题是如果数据库实例建立在本地,难道不在tnsnames.ora配置以上内容,就不能使用sqlplus system/ems@ems这种方法来访问了么?是不是只能使用sqlplus system/ems这种方式来访问了。