http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=138674

解决方案 »

  1.   

    用net configuation assistang检查或重新配置服务名
      

  2.   

    1、如果是用机器名连的,使用IP连,试试
    2、你在配置客户端时用到的服务名(SID)是否与服务器端一致
    3、服务端的监听端口是不是默认(1521)
    4、你的Oracle版本应和服务器的版本相同,或高于服务器的版本
      

  3.   

    net manager中的配置下服务
     网络服务名:你想要的服务名
      主机名:你的IP或机器名称
      ORACLE服务名:你的ORACLE全局ID
      

  4.   

    安装了客户端,之后还需要进行配置才能连接到相应的服务端。
    需要运行net configuration assistant来配置,
    或者直接修改oracle_home/network/admin/tnsnames.ora文件,形如:
    ORA_TEST =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.5.1)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = oracle_db)
        )
      )
    注意:ORA_TEST是本地连接串,名字由自己随便定。
    192.168.5.1修改为你的oracle服务器得地址,或者主机名也可以。
    port为端口号,oracle默认的服务端口号为1521,这个你还需要自己确定一下。
    SERVICE_NAME为oracle的服务名,默认是与实例名相同的,这个也需要你确定一下。
    修改完之后,sql*plus中  username/password@ora_test 就可以联接上了