• 有时用JDBATool监视数据库会话会发现当执行connection.close 方法时ASP页的连接并没有被释放,它会继续持续40秒,为什么? (From DBMR1797 ;)
    这不是DBMaster服务器的行为,连接保持是因为客户端实际并没有释放连接。原因可能是IIS, ADO 或者ODBC驱动有连接池。 DBMaster服务器可以强制暂停一个连接,但是不能告知客户端释放连接。如果用户想要使用ASP控制连接超时,请调查IIS, ADO 或者ODBC的连接池。如果,一些客户端程序不能自由释放开启的连接,DBMaster能通过设置关键字DB_DtClt 和 DB_ITimO来暂停无效的连接。 我们建议:在ASP代码中执行开启连接操作时,IIS能够加载ADO组件并通过ADO创建一个到DBMaster的连接。但是在ASP代码中执行关闭连接操作时,即使破坏连接对象(set conn = nothing),IIS都不能立即从DBMaster释放连接。此后,如果我们打开连接DBMaster的任意一页,IIS会使用现有的连接而不会创建一个新的连接。如果在长时间内没有新的要求(如40秒),IIS将释放此链接。 ...