修改tnsname.ora
如:
ORAL =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = Sun)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = oral)--确认这里的名称为你的数据库名称
    )
  )

解决方案 »

  1.   

    ORA-12154:TNS:不能解析服务名  原因:ORACLE的网络服务名没有正确配置。请使用“Net Configuration Assistant”工具向导之“本地网络服务名配置”配置TNS即可。
      

  2.   

    to bzszp: 
    (SERVICE_NAME = oral)--这里是服务名or数据库名?
    应该是服务名吧
      

  3.   

    bzszp:你说的那里确实是我的数据库名(我的服务名也是这个)
     huyi_1978(比尔.亨特) :按照你说的,我配置之后,通不过测试
      

  4.   

    (ADDRESS = (PROTOCOL = TCP)(HOST = Sun)(PORT = 1521))
    最好将Sun改为IP地址
      

  5.   

    我也遇到这个问题,不过原因是我设置了db_domain
    在 tnsnames.ora里service_name设置成db_domain.db_name就解决了问题 附上:
    dbaway =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = pengje.DBAWAY)
        )
      )