我用VB编写的程序,链接Oralce数据库,程序退出的时候,我关闭了链接,并且把链接的ADO类置为Nothing,可是Oracle管理员说在他那边看在线用户并没有退出,而且下次登陆的时候,原来的连接用户还在,从而造成再现用户急剧增多。我不太清楚Oracle在线用户是如何管理的,该断开的连接我都断开了,为什么还有?请高手指教!

解决方案 »

  1.   

    v$session 中看,可以看到连接的状态。
    也可以在服务器KILL掉它。
      

  2.   

    不清楚ADO,我只知道Java里怎么释放资源。
    不过肯定的是你一定要把连接释放掉。
      

  3.   

    Close
    或者Disconnect
    或者Connected = false
      

  4.   

    set recordset=nothing
    recordset.close
    set adoconnection=nothing
    adoconnect.close
      

  5.   

    连接使用完毕后,没有关闭。
    仅仅删除对象,Oracle是不会将连接释放掉的,
    必须在程序中手工释放。