想自己新建一个test数据库,但是老出问题,下面是TNSNAMES.ORA的部分内容:测试test数据库的错误是:
ORA-12514: TNS:listener could not resolve SERVICE_NAME given in connect descriptor下面是TNSNAMES.ORA的部分内容(oradb9好用):ORADB9 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = junx_pc)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = oradb9)
    )
  )TEST =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = junx_pc)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = test)
    )
  )
下面是sqlnet.ora的内容:
# SQLNET.ORA Network Configuration File: E:\oracle\ora92\network\admin\sqlnet.ora
# Generated by Oracle configuration tools.SQLNET.AUTHENTICATION_SERVICES= (NTS)NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)
望高手指点一二,谢谢这里还附上 LISTENER.ORA 文件:
# LISTENER.ORA Network Configuration File: E:\oracle\ora92\network\admin\listener.ora
# Generated by Oracle configuration tools.LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
      )
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = junx_pc)(PORT = 1521))
      )
    )
  )SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = E:\oracle\ora92)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (GLOBAL_DBNAME = oradb9)
      (ORACLE_HOME = E:\oracle\ora92)
      (SID_NAME = oradb9)
    )
  )

解决方案 »

  1.   

    问题补充:
    我是使用本机net manager上进行测试的,数据库也安装在本机
      

  2.   

    问题已经解决了,在oralce9i中,并不是通过新建服务名来创建数据库的(好像10g是这样子)
    而是通过工具:“Database Configuration Assistant”来实现的
      

  3.   

    偶有一个类似问题:服务器端和其它客户端都是可以的。Net Manager 测试成功,Tnsping 也没问题。但是sqlplus 报12514无法解析,XP客户端。C:\Documents and Settings\IBM>tnsping ifstestTNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 25-8月 -
    2008 14:00:44Copyright (c) 1997, 2005, Oracle.  All rights reserved.已使用的参数文件:
    D:\oracle\product\10.2.0\client_2_2\network\admin\sqlnet.ora
    已使用 TNSNAMES 适配器来解析别名
    Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
    (HOST = 10.10.2.60)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = TEST)))
    OK (20 毫秒)
    C:\Documents and Settings\IBM>sqlplus ifsapp/ifsapp@ifstestSQL*Plus: Release 10.2.0.1.0 - Production on Mon Aug 25 14:03:18 2008Copyright (c) 1982, 2005, Oracle.  All rights reserved.ERROR:
    ORA-12154: TNS:could not resolve the connect identifier specifiedIFSTEST =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.2.60)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = TEST)
        )
      )