Foxtable(狐表)用户栏目专家坐堂 → TryConnect 数据源 不能响应,总是需要很长时间,判断不响应时间怎么设置?


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

主题:TryConnect 数据源 不能响应,总是需要很长时间,判断不响应时间怎么设置?

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


加好友 发短信
等级:幼狐 帖子:76 积分:1041 威望:0 精华:0 注册:2016/7/1 9:49:00
TryConnect 数据源 不能响应,总是需要很长时间,判断不响应时间怎么设置?  发帖心情 Post By:2019/10/30 15:53:00 [只看该作者]

TryConnect 数据源 不能响应,总是需要很长时间,判断不响应时间怎么设置?

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109359 积分:556445 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/10/30 15:59:00 [只看该作者]

贴出完整代码

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


加好友 发短信
等级:幼狐 帖子:76 积分:1041 威望:0 精华:0 注册:2016/7/1 9:49:00
  发帖心情 Post By:2019/10/30 16:00:00 [只看该作者]

Dim c As String = "Provider=SQLOLEDB.1;Password=xx;Persist Security Info=True;User ID=xxx;Initial Catalog=jyt;Data Source=xxx"
    If Connections.TryConnect(c) = False Then
        MessageBox.Show("网络连接不稳定,请先登录VPN安全通道后,再登录系统!")
        Dim Proc As New Process '定义一个新的Process
        proc.file = "C:\Program Files\Internet Explorer\iexplore.exe"
        proc.Arguments = "https://zzvpn.xxx.xx.cn"
        Proc.Start()
           Syscmd.Project.Exit()
    Return '这个要加上,因为既然要退出,就不应该再执行后面的初始化代码了,否则会出错
    Else
        'Connections.Add("zhengshi",c)
 End If

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


加好友 发短信
等级:幼狐 帖子:76 积分:1041 威望:0 精华:0 注册:2016/7/1 9:49:00
  发帖心情 Post By:2019/10/30 16:03:00 [只看该作者]

这段代码是在beforeConnectOutDataSource里的,希望根据数据源连接字符串能否连接判断要不要弹出vpn登录窗口。
[此贴子已经被作者于2019/10/30 16:04:41编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109359 积分:556445 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/10/30 16:19:00 [只看该作者]

用这个判断网络是否通:http://www.foxtable.com/webhelp/topics/2709.htm

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


加好友 发短信
等级:幼狐 帖子:76 积分:1041 威望:0 精华:0 注册:2016/7/1 9:49:00
  发帖心情 Post By:2019/10/30 16:35:00 [只看该作者]

如果应用不是网站,是存数据库的怎么判断比较快。

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


加好友 发短信
等级:幼狐 帖子:76 积分:1041 威望:0 精华:0 注册:2016/7/1 9:49:00
  发帖心情 Post By:2019/10/30 16:41:00 [只看该作者]

可以用计时器实现吗,比如判断多少秒没有响应。就退出软件。

 回到顶部
帅哥,在线噢!
有点蓝
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109359 积分:556445 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/10/30 16:48:00 [只看该作者]


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


加好友 发短信
等级:幼狐 帖子:76 积分:1041 威望:0 精华:0 注册:2016/7/1 9:49:00
  发帖心情 Post By:2019/10/30 16:52:00 [只看该作者]

好吧,明白了,PING也是个好办法。我再摸索下吧。计时器应该可以判断,30秒估计够用了。谢谢

 回到顶部