以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- TryConnect 数据源 不能响应,总是需要很长时间,判断不响应时间怎么设置? (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=142551) |
-- 作者:fuucc -- 发布时间:2019/10/30 15:53:00 -- TryConnect 数据源 不能响应,总是需要很长时间,判断不响应时间怎么设置? TryConnect 数据源 不能响应,总是需要很长时间,判断不响应时间怎么设置? |
-- 作者:有点蓝 -- 发布时间:2019/10/30 15:59:00 -- 贴出完整代码 |
-- 作者:fuucc -- 发布时间: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 -- 发布时间:2019/10/30 16:03:00 -- 这段代码是在beforeConnectOutDataSource里的,希望根据数据源连接字符串能否连接判断要不要弹出vpn登录窗口。 [此贴子已经被作者于2019/10/30 16:04:41编辑过]
|
-- 作者:有点蓝 -- 发布时间:2019/10/30 16:19:00 -- 用这个判断网络是否通:http://www.foxtable.com/webhelp/topics/2709.htm |
-- 作者:fuucc -- 发布时间:2019/10/30 16:35:00 -- 如果应用不是网站,是存数据库的怎么判断比较快。 |
-- 作者:fuucc -- 发布时间:2019/10/30 16:41:00 -- 可以用计时器实现吗,比如判断多少秒没有响应。就退出软件。 |
-- 作者:有点蓝 -- 发布时间:2019/10/30 16:48:00 -- 那就直接ping:http://www.foxtable.com/webhelp/topics/1401.htm |
-- 作者:fuucc -- 发布时间:2019/10/30 16:52:00 -- 好吧,明白了,PING也是个好办法。我再摸索下吧。计时器应该可以判断,30秒估计够用了。谢谢 |