我用ADO与SQL server建立长连接(这个连接可能保持几个星期甚至更长),我想在运行过程中如果发生什么意外令连接中断的话,会导致错误,因此在每次使用数据库连接之前我都检查一下它的状态,如果是adStateClosed(0)的话我就重新连接。
但为什么GetState取得的连接状态都是adStateOpen(1)!?我将数据库关了,等了好几分钟,监测到的状态还是adStateOpen!
但为什么GetState取得的连接状态都是adStateOpen(1)!?我将数据库关了,等了好几分钟,监测到的状态还是adStateOpen!
我们以前也就是简单的判断一下e.Description()是不是"连接失败"来处理的。我曾经在数据库板块问过类似的问题。但也没有得到什么解决办法。
这是我问的问题的连接。你看一下,有没有什么帮助。
此帖再晾一天,明天结帖。