以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  关于数据库连接的问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=21931)

--  作者:飞
--  发布时间:2012/7/27 17:28:00
--  关于数据库连接的问题
我在计划管理中添加了一个计划,里面有对数据库进行的一些读取操作,但是遇到一些特殊情况,例如:服务器重启,突然断网等情况,就会造成连接不到数据库,这时候程序就会弹出一大堆的对话框,我用Try...Catch......End Try来捕获SQLCmd.ExecuteReader来停止计划,但是也是不起作用,问题就在于连接不到数据库时会造成程序假死很长时间,有没有什么好的方法处理这个问题?
--  作者:cctv2cctv
--  发布时间:2012/7/27 18:10:00
--  

如果数据库不存在都会等待很久,甚至会出现假死情况。要避免这种情况可以用扫描一下SQL的端口1433是否开放

在我印象中这种方法是有效的。你试一下


--  作者:飞
--  发布时间:2012/7/27 18:53:00
--  
这是个好方法,但是耗时怎么样呢?因为有远程登录的情况,我先试下
--  作者:狐狸爸爸
--  发布时间:2012/7/28 8:26:00
--  

看看:
 
http://www.foxtable.com/help/topics/1944.htm


 
留意其中的TryConnect方法。
 
 


--  作者:飞
--  发布时间:2012/7/28 12:35:00
--  
这个我很早就试过了,也是连接不到的时候等待时间过长,不行的
--  作者:狐狸爸爸
--  发布时间:2012/7/30 8:05:00
--  
你可以ping一下服务器,看看服务器是否可以连通,一般能连通的情况下,出问题的可能性就不大了。