主机A从主机B读取数据,写一个存储过程时候,想先判断一下A是否与B是连接的(可能出现的网络故障),然后报警。
我想应该可以用一个sp判断是否链接正常的,但查了半天,没找到,望大虾给予指点。谢谢。
Sql Server 2000
Codedeclare @err varchar(30),@srvid int,@userName varchar(10),@pwd varchar(10)set @userName='sa'---登录数据库的用户名set @pwd='sa' --登录数据库的密码--创建sqldmo对象·(sp_oacreate --> 创建一个OLE对象的实例) EXEC @err=sp_oacreate 'sqldmo.sqlserver',@srvid OUT --(sp_oamethod --> 调用OLE函數<方法>) EXEC @err=sp_oamethod @srvid,'connect',NULL,@@SERVERNAME,@userName,@pwd if @err<>0 print '连接数据库失败'elseprint'连接数据库成功'
sp_who可以获取当前服务器的所有Connection,里面有主机名hostname,你想要的信息都在这里
xp_cmdshell 'ping localhost'