古詩詞大全網 - 四字成語 - dblink不通時,怎麽拋異常,怎麽進行後續操作

dblink不通時,怎麽拋異常,怎麽進行後續操作

1. 雙方啟動MSDTC服務

MSDTC服務提供分布式事務服務,如果要在數據庫中使用分布式事務,必須在參與的雙方服務器啟動MSDTC(Distributed Transaction Coordinator)服務。

2. 打開雙方135端口

MSDTC服務依賴於RPC(Remote Procedure Call (RPC))服務,RPC使用135端口,保證RPC服務啟動,如果服務器有防火墻,保證135端口不被防火墻擋住。

使用“telnet IP 135 ”命令測試對方端口是否對外開放。也可用端口掃描軟件(比如Advanced Port Scanner)掃描端口以判斷端口是否開放。

3. 保證鏈接服務器中語句沒有訪問發起事務服務器的操作

在發起事務的服務器執行鏈接服務器上的查詢、視圖或存儲過程中含有訪問發起事務服務器的操作,這樣的操作叫做環回(loopback),是不被支持的,所以要保證在鏈接服務器中不存在此類操作。

4. 在事務開始前加入set xact_abort ON語句

對於大多數 OLE DB 提供程序(包括 SQL Server),必須將隱式或顯示事務中的數據修改語句中的 XACT_ABORT 設置為 ON。唯壹不需要該選項的情況是在提供程序支持嵌套事務時。