各位老师好:
    我做了一个存储过程,想用Sql语句判断网络是否通畅.
如我的主机IP地址为192.168.14.9,我想用Sql语句判断另一个IP地址192.168.14.2与我的主机网络
通讯是否正常。怎样做?请指点。

解决方案 »

  1.   

    declare @vPing varchar(100)
    ,@desServerName varchar(50)
    ,@iReturn int set @desServerName='IPAddress/ServerName'
    create table #Connect(ConnectInfo varchar(200)) set @vPing='ping '+@desServerName+' -a -n 1 -l 1'  
    insert into #Connect(connectInfo)
    exec @iReturn=master..xp_cmdshell @vPing
    select *,@iReturn from #Connect
    delete from  #Connect
    if(@iReturn<>0)
    begin
    print  'err: Unknown host '+@desServerName+' and not connecting.'
    end
    drop table #Connect
      

  2.   

    感谢HopeWell_Go先生。我用您的方法试验了一下,如果ping的是IP地址,则不管此IP地址实际上是否存在,@iReturn返回的结果都为0,不知道为什么会出现这种现象,请指教。
        用主机名不存在这个问题,测试正常。
        再次感谢提供帮助的各位朋友。