Foxtable(狐表)用户栏目专家坐堂 → [求助]如何判断数据源是否可用


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

主题:[求助]如何判断数据源是否可用

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


加好友 发短信
等级:二尾狐 帖子:521 积分:4784 威望:0 精华:0 注册:2014/1/16 16:55:00
[求助]如何判断数据源是否可用  发帖心情 Post By:2014/3/25 9:48:00 [显示全部帖子]

例:设计了一个间隔为10秒的计划管理,读取服务器日期写入系统全局变量

 

Dim cmd As New SQLCommand
Dim dt As Date
cmd.C
cmd.CommandText = "Select GetDate() as date_now"
dt = cmd.ExecuteScalar()

_Date_Value = dt.Date     '赋值日期部分,给全局系统变量:_Date_Value

 

当数据源:"Master"不可用时,请问怎样判断?

请问除了用PING 的方法,还有其他方法吗?因为数据源服务器禁拼



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


加好友 发短信
等级:二尾狐 帖子:521 积分:4784 威望:0 精华:0 注册:2014/1/16 16:55:00
  发帖心情 Post By:2014/3/25 10:16:00 [显示全部帖子]

从数据源提取当前服务器日期,每45秒读取一次,

如果网络不通,读取不到服务器的时间,将计划间隔时间改为20分钟检测一次

 

在计划管理中,新建一个计划:获取服务器日期

代码如下:

 

Dim cn As Connection = Connections("Master")
Dim Connection_String As String = cn.ConnectionString

If Connections.TryConnect(Connection_String) = False Then
   'MyTimers("获取服务器日期").Enabled = False  '暂停计划执行
   MyTimers("获取服务器日期").Interval = 1000*1200  '更改计划执行间隔为 20分钟(1200秒)
Else
    Dim cmd As New SQLCommand
    Dim dt As Date
    cmd.C
    cmd.CommandText = "Select GetDate() as date_now"
    dt = cmd.ExecuteScalar()
    _Date_Value = dt.Date
    MyTimers("获取服务器日期").Interval = 1000*45  '更改计划执行间隔为 45秒(45秒)
End If


 回到顶部