我的win2k机器上装了oracle9i数据库,然后创建了两个实例分别为cam和test,但是我的本机上通过enterprise manager console连接只能连接到cam实例,连接test实例出错,错误为ORA-12154:TNS 无法处理服务名,通过运行cmd,然后用sqlplus可以连接到test实例上,在命令行中输入exp命令输入名户名和密码后出现错误为ORA-12560:TNS协议适配器错误,实在是不知道哪里出问题了?我的listener.ora文件为
# LISTENER.ORA Network Configuration File: D:\oracle\ora92\network\admin\listener.ora
# Generated by Oracle configuration tools.LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = men-kai)(PORT = 1521))
      )
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
      )
    )
  )SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = D:\oracle\ora92)
      (PROGRAM = extproc)
    )
  )tnsnames.ora文件为:
# TNSNAMES.ORA Network Configuration File: D:\oracle\ora92\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.cam.BMTI772.YJY.CATEC.CASC =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = cam)
    )
  )TEST.BMTI772.YJY.CATEC.CASC =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = TEST)
    )
  )着急啊!请各位大虾帮忙!

解决方案 »

  1.   

    补充一下我的OracleOraHome92TNSListener和OracleServiceCAM和OracleServiceTEST都启动了
      

  2.   

    参照blog.csdn.net/zgh2003配置监听与tnsname服务名,对于多个实例,配置方法相同.
      

  3.   

    用lsnrctl status看下状态,是否两个实例都有handle?
      

  4.   

    参照blog.csdn.net/zgh2003配置监听与tnsname服务名,对于多个实例,配置方法相同.
    这个设置对了以后再把数据库删了再重建个实例(你应该是自已学的用的吧,删了应该没有关系吧)再注意新建数据库的全局数据库名设为和刚才上面设置的一样就可以了
    还是不行的话把你设置的网络的对应的网络连接打开
    如果有防火墙
    把防火墙退出来再把服务里的TNS监听的启动
    一般如果上面三项设置都匹配的话应该是没有什么问题的
      

  5.   

    登陆的方法
    开始--->运行--->sqlplus /nolog
    sql>conn sys@myoracle as sysdba
    #myoracle 是全局数据库的名称
    password:   *****
    图形界面的SQLPLUS和这个大致相同