把SQLPLUS USERNAME/PASSWORD@DBNAME 中的DBNAME换成service_name
service_name可以在Oracle菜单net8 assistant中配置

解决方案 »

  1.   

    不能解析服务名一般是net配置有问题!!
    你可以重新配置一下就ok;  !
      

  2.   

    我配置了service_name,但在测试时总是说测试不成功?why?
      

  3.   

    配置net8 Assistant!
    1>
        你看看你在“网络服务名使用那个版本的oracle数据库“中选择了哪一项,试一下oracle8i发行版8.0或之前的数据库服务。
    2>
       在测试的过程之中,有可能是登陆用户名不对。
       更改注册:用户名:system  密码:manager
      

  4.   

    楼上的,我照你的重新配置了,可还是ORA-12505: TNS:listener could not resolve SID given in connect descriptor
    测试未成功。
    why?
      

  5.   

    你去服务中把oraclelistener启动。如果已经启动,先停止然后再启动.看看行不行
      

  6.   

    &ORACLE_HOME/network/admin/tnsnames.ora文件中,如
    LH6000 =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.18)(PORT = 1521))
        )                             数据库服务器的ip
        (CONNECT_DATA =
          (SERVICE_NAME = orcl)  数据库的sid
        )
      )conn system/manager@lh6000
    就可以登陆了。      注意@后面的东西。
      

  7.   

    8.1.6在本地连接,就不要输入连接服务名. 直接用system/manager即可