之前我也遇到过这个问题,首先看看监听器启动起来没有lsnrctl status,其次看看你的实例启动起来没有,在看看你的环境变量和你设置的数据库名是不是一致的。
如果实在不行,就进行重新启动机子吧,我那个问题是这样的,各种方法都试验后,配置也正确,就是不行,最后重启机子解决了。
重装一遍oracle客户端and PL/SQL试试!
知道你已经解决了!--灰太狼。。
应该是环境问题,卸载oralce不彻底?
tools>preferences>oracle>connection>oralce_home 设置一下
你用sql*plus连接成功之后,能不能启动数据库,能不能执行简单的查询等等
另外,你的客户端和服务器是否在一台机器上.
如果不在一台机器上,可能你的数据库没有启动,或者是你的网络监听没有启动.
你可以照这个方向试试看了.
把你这个文件内容贴出来: (客户端)
network\ADMIN\tnsnames.ora
问题应该是你的数据库名称错了