主题:求助:如何在存储过程中判断链接服务器是否启动?
sdisup
[专家分:0] 发布于 2005-08-26 09:28:00
也就是说,我想查询链接服务器里的内容,但我的首先判断对方是否在线,或者说vpan是否开着,如果没有连通,则不进行别的操作,如果连通,则进行查询
回复列表 (共4个回复)
沙发
sdisup [专家分:0] 发布于 2005-08-26 09:34:00
通过下边这种方式,遇到了问题:大家看看
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中的代码,不知是何原因?
板凳
lihang7059 [专家分:140] 发布于 2005-09-10 10:07:00
解决了没有,有的话,能否给个代码事例。
3 楼
lihang7059 [专家分:140] 发布于 2005-09-10 10:11:00
我觉的应先判断服务器的状态,而不是设定字段。而且IF字段有问题。
4 楼
岚山 [专家分:320] 发布于 2005-09-22 12:33:00
你首先要判断 @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)),得到判断显示
我来回复