TSQLConnection不能设置超时,如何让连接时超过一定时间就终止,而不是死在哪里.
这里测试到一个比较意外的网络条件,如果网络完全断开SQLConnection会在一定时间内返回连接失败的信息
而当服务器在比较忙,相当忙,比如病毒攻击时,我今天就出现这个情况,下面抱怨的客户一大片,说程序启动不了,死在哪里,也不跳出任何错误,这个比较误解的
貌似这种状态下,SQLConnection能连接到服务器,但是一直连接不上去或者说连接超级慢就死在那里了,我能否做个判别呢?如果SQLConnection的Open超过一定时间还未成功,则终止Open并返回连接失败。
我目前的程序跟踪到SQLconnection.open就一直卡死在那里等10分钟也卡死在那里
我在连接串里面写了Connection Timeout=10,但无效。请教高手~~如何解决这个问题?
[解决办法]
如果是我来作的话,就用连接池来处理,设置一个清理线程,超过一定时间的连接就清理掉
[解决办法]
放到线程里连接,否则会阻塞主线程的
[解决办法]
如果是断网,那就得开个线程,1秒钟检测一下网络状态,如果断网就把数据库连接断开。