你需要首先配置一个本地网络服务名,连接到你的目标数据库。
用NET EASY CONFIGURATION
输入网络服务名,数据库SID,端口(1521),测试通过就可以了
SQLPLUS中,输入SYSTEM/MANAGER@网络服务名

解决方案 »

  1.   

    1 数据库的侦听服务已经起来
    2 你需要在客户端,配置一个本地网络服务名,用NET EASY CONFIGURATION,输入网络服务名,数据库SID,端口(1521),测试通过。
    3 SQLPLUS连接,SYSTEM/MANAGER@本地网络服务名
      

  2.   

    确定你的当前的ORACLE_SID是否正确
      

  3.   

    我曾经遇到过同样的错误,解决方式是把安装时的数据库名orcl换成后来也就是我现在用的数据库名,供参考。
    ORCL=
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.3)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = orcl)   /* 这里是不是你的数据库名,我改的就是这里,可以*/
        )
      )
      

  4.   

    同意上面的不过你还得看一下sqlnet下的
    AUTOMATIC_IPC = OFF
    TRACE_LEVEL_CLIENT = OFF
    names.directory_path = (TNSNAMES)
    names.default_domain = world
    name.default_zone = world
    names.default_domain=world
    看有没有world 如有的话还得在
    ORCL.world=
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP.world)(HOST = 192.168.1.3)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = orcl)   /* 这里是不是你的数据库名,我改的就是这里,可以*/
        )
      )