要用net manager配置service_name
然后sql plus里面的host_string 就用你配置好的service_name

解决方案 »

  1.   

    确保oracle 服务器的监听器已经启动.
      

  2.   

    要用net manager配置service_name  dbname
    connect scott/tiger@dbname
      

  3.   

    你那个应用程序可能是用JDBC/ODBC驱动去连接的,所以需要配置本地连接川
      

  4.   

    $ORACLE_HOME\network\ADMIN\tnsnames.ora 文件配置:
    可修改如下的连接符ORCL,IP地址192.168.1.1,端口号:1521, 服务名:service_nameORCL =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.1)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = service_name)
        )
      )
      

  5.   

    按理说如果应用有程序可以连接oracle,那么证明tns的配置是正确的,SQL*PLUS不应该连不上啊!SQL*PLUS的出错信息是什么啊?另外你的机器上建了几个ORACLE_HOME啊?
      

  6.   

    你把出错信息到google去搜
    我觉得解释很详细的,一般都可以解决问题。