你要连接的数据库版本是什么?8i及以后的话请用sid    (CONNECT_DATA =
      (sid = orcl)
    )
8.0以前的才用service_name 检查这个字符串和你的数据库sid是不是一样

解决方案 »

  1.   

    确认用户名称、口令、主机字符串(ip地址)都正确输入,如果还没有连接
    检查数据库的配置文件如:D:\ora805\NET80\ADMIN\TNSNAMES.ORA中的内容如下:
    LFSC.WORLD =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 122.102.28.121)(PORT = 1521))
        (CONNECT_DATA = (SID = LFSC))
      )用neteasyconfig重新配置或直接修改上面的内容,host,sid
      

  2.   

    TNS-12514 TNS:listener could not resolve SERVICE_NAME given in connect
    descriptor
    Cause: The SERVICE_NAME in the CONNECT_DATA was not found in the
    listener's tables.
    Action: Check to make sure that the SERVICE_NAME specified is correct.
      

  3.   

    数据库是9i,用net configuration assistant本地网络服务器名-》测试连接,正确,但SQLPLUs连接就出错提示,我要连接服务器MyServer上的数据库,TNSNAMES.ORA中的内容如下:
    # TNSNAMES.ORA Network Configuration File: d:\oracle\ora90\NETWORK\ADMIN\tnsnames.ora
    # Generated by Oracle configuration tools.NHSERVER =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = myserver)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SID = OEMREP)
        )
      )####################################
    # Date..........: Mon Jul 01 16:46:29 CST 2002
    ####################################