日期:2014-05-17  浏览次数:20538 次

有没有参数能反映服务器链接失败的!
题目是http://bbs.csdn.net/topics/390524456?page=1#post-395094788的延伸。

想问下,SQL里有没有参数是表示链接超时、链接过期或链接失败的?就像游标里有@@FETCH_STATUS ,当@@FETCH_STATUS=0时,表示一切正常,如果为-1、-2表示有问题,想问下服务器登录有没有类似的参数呢?

我现在要从一张表里提取地址、用户名及密码,一个一个链接登录,如果一个服务器登录不上,我想while一下跳过这个服务器继续查询其他服务器而不是报错卡死,请问有没有什么办法,谢谢。

------解决方案--------------------
代码:
declare @srvr nvarchar(128), @retval int;
set @srvr = 'my_linked_srvr';
begin try
    exec @retval = sys.sp_testlinkedserver @srvr;
end try
begin catch
    set @retval = sign(@@error);
end catch;
if @retval <> 0
  raiserror('Unable to connect to server. This operation will be tried later!', 16, 2 );