2011年3月7日 星期一

分散式交易MSDTC

最近同事在趕專案,案子牽涉到兩個sql server的交易,所以同事請我幫他们測試msdtc。
作業環境如下:
ServerA:同事的APServer,含有SQL SERVER 2008
ServerB:另一個APServer,含有SQL SERVER 2008。
1.要看看MSDTC的服務是否有啟動。有一個重點是ServerA 與ServerB都要啟動。
設定細節可以參考:啟動MSDTC

2.設定元件服務

 設定細節WIN7WinServer2003
伺服器要重新啟重才有用
此外設定完後伺服器必須要重新啟重才有用。

3.測試MSDTC
如果在DB測試可以使用BEGIN DISTRIBUTED TRANSACTION
參考網址:BEGIN DISTRIBUTED TRANSACTION
如果在APSERVER測試可以用TransactionScopeOption

4.若執行DISTRIBUTED TRANSACTION 有訊息 7395,層級 16,狀態 2,行 2的錯誤訊息,要加上SET XACT_ABORT ON;這個語法。

沒有留言:

張貼留言