回 帖 发 新 帖 刷新版面

主题:求助:如何在存储过程中判断链接服务器是否启动?

也就是说,我想查询链接服务器里的内容,但我的首先判断对方是否在线,或者说vpan是否开着,如果没有连通,则不进行别的操作,如果连通,则进行查询

回复列表 (共4个回复)

沙发

通过下边这种方式,遇到了问题:大家看看
   select  @serverip = '192.168.1.2'
   set @str = 'PING '+ @serverip
   create table #tmp1(return_values varchar(200))
   insert #tmp1 exec master..xp_cmdshell @str  
   select distinct @return_values = return_values from #tmp1
   drop table #tmp1
   if @return_values = 'Request timed out'  or right(@return_values,30) = 'Destination host unreachable.'---如果vpan未通或服务器未启动
    print '烟台链接服务器未启用'
   else
///////
根据,@return_values的值判断应该进入if条件,但却执行else中的代码,不知是何原因?

板凳

解决了没有,有的话,能否给个代码事例。

3 楼

我觉的应先判断服务器的状态,而不是设定字段。而且IF字段有问题。

4 楼

你首先要判断 @return_values 取值的结果能否得到 'Request timed out',或者right(@return_values,30) 取值的结果能否得到 'Destination host unreachable.'然后才能得出结果,可以用 sle_1.text=@return_values   sle_2.text=string(right(@return_values,30)),得到判断显示

我来回复

您尚未登录,请登录后再回复。点此登录或注册