我用ADO连接SQL2000中的一个数据库A时,发现ADO连接上以后再手工断开,用MASTER库中的SP_WHO查询发现,ADO还是连接着A,要过1分钟左右才能断开。我用BDE又试了一下,没有发现这种情况。哪位大侠能帮帮小弟?

解决方案 »

  1.   

    bde 是borland公司自己的,所以 delphi支持的好一些,它在断开的时候可能向服务器发送了断开命令,而ado可能就没有这么作,只有等到sql server自己检测到某个连接超时(好长时间没有通讯)了后才由它主动断开连接.
      

  2.   

    to qizhanfeng(glacier) :在设计模式和运行模式都是这样的,但是BDE就没问题
      

  3.   

    我已经解决了,只能通过程序来解决,连接MASTER数据库通过sp_who查询建立的连接,然后KILL掉SPID