測試鏈結伺服器是否可用

2021-08-06 07:00:10 字數 931 閱讀 9581

在sqlserver的作業中, 用到鏈結伺服器是比較常見的,但鏈結伺服器偶爾不是那麼穩定無法連線到, 這種情況會導致作業的步驟失敗。那如何避免呢?

可以先測試鏈結伺服器, 如果正常再執行, 連線不到就不要執行了。

但測試的次數也還是要限制, 不能無限迴圈, 要不出了錯也沒辦法反饋出來。

declare @trytimes	int				--重試次數

, @linkedservername nvarchar(128) --鏈結伺服器名稱

, @returnval int --返回結果

set @trytimes=5

set @linkedservername = 'mylinkedservername';

while @trytimes>0

begin

begin try

exec @returnval = sys.sp_testlinkedserver @linkedservername

end try

begin catch

set @returnval = sign(@@error);

end catch

--正常則退出

if @returnval=0

begin

break;

end--異常則等待n秒 再重試

waitfor delay '00:00:10'

set @trytimes=@trytimes-1

endif @returnval <> 0

begin

raiserror ('無法連線到鏈結伺服器!', 16, 2 );

endelse

begin

--加入需要執行的**

print '鏈結伺服器測試正常,開始執行操作……'

end

測試資料庫伺服器是否可用

在sql連線字串中設定connect timeout無效,只能通過socket去判斷 如下 測試資料庫伺服器是否可用 伺服器ip 伺服器端口,一般是1433 設定超時時間,毫秒 如果資料庫可用返回true,否則返回false static bool testconn string ip,intpor...

C 測試web服務是否可用

winform客戶端經常需要呼叫webservice或者wcf進行資料互動,但是遠端服務有可能不存在或者伺服器不可用,客戶端只能通過超時或者捕獲到異常感知服務不可用。其實有乙個com藉口可用快速的檢測檢測將要呼叫服務的狀態。右鍵引用com元件 microsoft xml,v3.0,如下 方法二 檢查...

Python檢測伺服器或程式是否可用

經常使用python檢測伺服器是否能ping通,程式是否正常執行 檢測對應的埠是否正常 以前使用shell指令碼的寫法如下 或者ping c 2 www.baidu.com grep icmp echo ping ok echo ping fail 示例 usr bin python encodin...