如题,我使用的是笔记本win7系统。在单位的时候Oracle都是可以正常使用的,在住所也可以用。但是不知道为什么这次出差之后Oracle就连接不上了。
我每天用java将爬取到的数据存入Oracle,但是这几天东西就存不进去了,PL/SQL始终停留在Logging on...的状态如下图
弄了个测试java是否连接到数据库的类,在用户名、密码、IP、端口号等信息分别填错的情况下都会有报错,但是在所有信息都正确的情况下就会一直停留在运行中不反馈的状态如下图
tnsnames.ora和listener.ora内容没有更改过,检查也无误。
用cmd启动sqlplus是可以的,还尝试执行了语句也没问题如下图
监听删除并且重新建立过,而且也是保证在连接的时候监听都是打开的。tnsping看起来好像也没什么问题
实在是不知道该怎么解决了,特来求助各位大神,求帮忙QAQ,小妹感激不尽。

解决方案 »

  1.   

    把 plsql 重装一下试试;sqlplus 能连上,说明你的数据本身是没有问题的,可能是哪个环境变里出了问题;
      

  2.   


    不过我用java测试了一下,也是连接不上。用sqlplus username/password@ orcl这种方式也不可以连接
    所以不知道这到底是有问题还是没问题
      

  3.   

    另外你是不是在自己的电脑上装过oracle 服务端   或是 重装安装过客户端导致32位与64位不兼容问题
      

  4.   

    监听没有正常启动
    lsnrctl status
      

  5.   

    是不是改过IP或者机器名?连接不上可能是IP查找不到。把tnsname.ora和LISTENER.ORA还有你本机IP或者机器名称检查一下是否匹配