这是oracle连接的问题,即使是SQLPLUS也是一样,不过SQLPLUS可以从新
CONNECT恢复连接。

解决方案 »

  1.   

    但是这种体系结构很常见啊,数据库服务器是一台机器,web服务器是另一台机器,web服务器程序通过oracle客户端连接数据库服务器,难道网络每次断了都要重新启动web服务器么?有什么解决办法么?从oracle找解决办法、或者从asp。net找办法都可以。?????
      

  2.   

    再重新连接.如: 在 sql*plus 里,如果输错用户名/密码的话,就会不再连接到 Oracle 了.只好再新连接.SQL> conn test/test;
    ERROR:
    ORA-01017: invalid username/password; logon denied
    警告: 您不再连接到 ORACLE。
    SQL> select * from tab;
    SP2-0640: 未连接
    SQL> conn system/manager;
    已连接。
      

  3.   

    问题是:拔网线的时候,客户端没有发出任何数据库操作的请求,为什么网线接上之后连接就不可用了?我查看oracle的session信息,对应web服务器进程的session仍然存在,log on的时间还是拔网线之前的,而且服务器没有为web服务器进程建立新的session,但是该连接就是不可用。这是为什么?在.net里面我们现在使用连接重新连仍然不行,SQL*PLUS重新连接就可以,是不是.net还有类似于sql*plus的连接方法,使得服务器的session重新log?这个问题不能从修改oracle的客户端或者服务器的配置着手解决么?
      

  4.   

    我们是unix下的进程,一般写一个test_connect的函数,即:
    select 1 from dual;再判sqlcode ,都没问题的