如果你服务器上的安装目录跟客户端一样的话,直接把服务器上network/admin下面的文件拷到客户端的该文件夹下面就行了,我也出现过这样的问题,我就是这么干的。
如果安装目录不一样的话,可以根据服务器上的ora文件来改,主要是tnsnames.ora和listener.ora,在network/admin目录下,这样应该就没问题了:)

解决方案 »

  1.   

    先确认SERVER上数据库是否启动, TNSListener是否启动;再确认CLIENT电脑上有没有配置tnsname.ora. (用Net Configuration Assistant这个工具配置一下就好, 顺便它可以测试一下连接)
      

  2.   

    既然Enterprise manager Console能连接,那tnsname.ora肯定是配置好了拉,而且TNSListener肯定启动了拉
      

  3.   

    谢谢,我已经改掉了,还是不行,说明我的oracle是10g的,以前重来没碰到过这个问题的
      

  4.   

    以前用oracle8.17,oracle9.0,oracle9.2都没有出现这样的问题(自己机器上也装一个服务端后,oracle客户端能连,而sqlplus不能连服务器上的oracle,),怪了,难到10g有这方面的问题
      

  5.   

    刚才发现有个网友也出现这样的问题,真的和版本有关!
    http://topic.csdn.net/t/20050225/10/3805458.html