使用COM+分布式事務處理遇到這樣的問題
      如本機ip<A>:10.111.229.36     2000 Pro
本地另一機器ip<B>:10.111.229.7      2000 Server
      臺北一ip<C>:10.73.91.177      2000 Server在A機上執行,對A使用分布式事務處理正常
在A機上執行,對B使用分布式事務處理正常
在A機上執行,對C使用分布式事務處理不正常在B機上執行,對A使用分布式事務處理正常
在B機上執行,對B使用分布式事務處理正常
在B機上執行,對C使用分布式事務處理不正常在C機上執行,對A使用分布式事務處理不正常
在C機上執行,對B使用分布式事務處理不正常
在C機上執行,對C使用分布式事務處理正常如果不使用分布式事務處理,則A,B,C三機互相進行數據庫操作都正常
否則會是以上描述的狀況
我想請問大家
這個分布式事務處理與網段有關係?
還是因為其它什麼原因造成的?
如何才能正常使用分布式事務處理?
--------------------------------
請參考我的代碼:using System;
using System.EnterpriseServices;
using System.Data.SqlClient;namespace TransactionProcess
{
[Transaction(TransactionOption.Required)]
// [System.EnterpriseServices.TransactionAttribute(System.EnterpriseServices.TransactionOption.Required,Isolation=TransactionIsolationLevel.Any, Timeout=1200)] public class clsES:System.EnterpriseServices.ServicedComponent
{
public void TransactionProcessAccess(string cnnStr)
{
try
{
SqlConnection Conn = new SqlConnection(cnnStr);
Conn.Open(); SqlCommand sqlCommand = new SqlCommand();
sqlCommand.Connection = Conn;

sqlCommand.CommandText = "update para_system set para_value = 'testing'  where para_name = 'MAIL_OA_INT_EXT'";
sqlCommand.ExecuteNonQuery(); sqlCommand.CommandText = "update useraccount set phone1 = '02154901788' where [user_id] = '1546'";
sqlCommand.ExecuteNonQuery(); Conn.Close();
ContextUtil.SetComplete();
}
catch(Exception e)
{
ContextUtil.SetAbort();
throw e;
}
finally
{ }
} }
}錯誤信息為:類型 'System.Runtime.InteropServices.COMException' 的未處理例外狀況發生於 mscorlib.dll其他資訊: 發生例外狀況於 HRESULT : 0x8004D00E。