Foxtable(狐表)用户栏目专家坐堂 → 关于数据库连接的问题


  共有9573人关注过本帖树形打印复制链接

主题:关于数据库连接的问题

帅哥哟,离线,有人找我吗?
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:732 积分:5491 威望:0 精华:14 注册:2011/8/28 12:49:00
关于数据库连接的问题  发帖心情 Post By:2012/7/27 17:28:00 [只看该作者]

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

 回到顶部
帅哥哟,离线,有人找我吗?
cctv2cctv
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:47 积分:442 威望:0 精华:0 注册:2012/6/20 5:48:00
  发帖心情 Post By:2012/7/27 18:10:00 [只看该作者]

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

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


 回到顶部
帅哥哟,离线,有人找我吗?
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:732 积分:5491 威望:0 精华:14 注册:2011/8/28 12:49:00
  发帖心情 Post By:2012/7/27 18:53:00 [只看该作者]

这是个好方法,但是耗时怎么样呢?因为有远程登录的情况,我先试下

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47476 积分:251245 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/7/28 8:26:00 [只看该作者]

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


 
留意其中的TryConnect方法。
 
 


 回到顶部
帅哥哟,离线,有人找我吗?
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:732 积分:5491 威望:0 精华:14 注册:2011/8/28 12:49:00
  发帖心情 Post By:2012/7/28 12:35:00 [只看该作者]

这个我很早就试过了,也是连接不到的时候等待时间过长,不行的

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47476 积分:251245 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/7/30 8:05:00 [只看该作者]

你可以ping一下服务器,看看服务器是否可以连通,一般能连通的情况下,出问题的可能性就不大了。

 回到顶部