OleDbConnection.EnlistDistributedTransaction(ITransaction) 方法

定義

以分散式交易形式登錄指定的交易。

public:
 void EnlistDistributedTransaction(System::EnterpriseServices::ITransaction ^ transaction);
public void EnlistDistributedTransaction(System.EnterpriseServices.ITransaction transaction);
member this.EnlistDistributedTransaction : System.EnterpriseServices.ITransaction -> unit
Public Sub EnlistDistributedTransaction (transaction As ITransaction)

參數

transaction
ITransaction

指的是可以加入的存在 ITransaction

備註

ADO.NET 2.0 新增支援使用 EnlistTransaction 方法來登錄分散式交易。 由於它在實 Transaction 例中啟用連線, EnlistTransaction 利用命名空間中管理 System.Transactions 分散式交易的功能,因此在這方面比 EnlistDistributedTransaction 更為優越。 欲了解更多資訊,請參閱 分散式交易

如果自動登錄被關閉,你可以繼續用這個 EnlistDistributedTransaction 方法在現有的分散式交易中登錄。 在現有的分散式交易中登錄,確保如果交易被提交或回滾,程式碼在資料來源所做的修改也會被提交或回滾。 欲了解更多分散式交易資訊,請參見 分散式交易

EnlistDistributedTransaction 若已 OleDbConnection 開始交易 BeginTransaction,則回傳例外。 然而,若交易是從資料來源開始的本地交易(例如透過物件 OleDbCommand 明確執行 BEGIN TRANSACTION 陳述式), EnlistDistributedTransaction 則會回滾本地交易並依需求登錄現有分散式交易。 你不會收到本地交易被回滾的通知,並需負責管理任何未使用 BeginTransactionS 開始的本地交易。

適用於

另請參閱