以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  如何测试一个连接字符串是否能连通数据库?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=129579)

--  作者:houseer
--  发布时间:2019/1/2 0:13:00
--  如何测试一个连接字符串是否能连通数据库?
  帮助上有个Connections 的TryConnect 方法。  但是用起来发现没法控制时间。  往往点了之后要等很久,才提示无法连接。。    能否把反应时间弄短点。
--  作者:有点甜
--  发布时间:2019/1/2 8:55:00
--  

1、先判断地址能否连接

 

http://www.foxtable.com/webhelp/scr/2709.htm

 

2、再用TryConnect判断能否连接


--  作者:houseer
--  发布时间:2019/1/2 9:39:00
--  
  地址肯定是通的。。。问题是连接数据库字符串能不能通。  tryconnect需要等待是时间如何设置?
[此贴子已经被作者于2019/1/2 9:39:48编辑过]

--  作者:houseer
--  发布时间:2019/1/2 11:43:00
--  
  顶。。。。。
--  作者:有点甜
--  发布时间:2019/1/2 12:15:00
--  
以下是引用houseer在2019/1/2 9:39:00的发言:
  地址肯定是通的。。。问题是连接数据库字符串能不能通。  tryconnect需要等待是时间如何设置?
[此贴子已经被作者于2019/1/2 9:39:48编辑过]

 

无法设置时间的,时间是定的。

 

你可以尝试使用异步操作处理 http://www.foxtable.com/mobilehelp/scr/3269.htm

 

如果超过5秒无法返回,就判断无法连接

 

\'在这里异步执行函数

Dim sdt As Date = Date.Now

While Date.Now < sdt.AddSeconds(5) \'等到2秒
    application.Doevents
End While
msgbox("5秒后判断是否连接成功")