プライマリ・コンテンツに移動

Oracle® Data Provider for .NET開発者ガイド ODAC 12.2c リリース1 (12.2.0.1) for Microsoft Windows E88311-03 |
| 目次 | 索引

前 | 次 |

# EnlistTransaction

このメソッドは、指定したトランザクションに接続を登録します。

宣言

    // C#
    public override void EnlistTransaction(Transaction transaction)

パラメータ

- `transaction`

  `System.Transactions.Transaction`オブジェクト。

例外

`InvalidOperationException` - 接続がローカル・トランザクションの一部であるか、または接続がクローズされています。

備考

このメソッドを起動すると、提供されているトランザクション・パラメータで指定されたトランザクションに、接続がただちに登録されます。

`OracleConnection`が、以前の`EnlistTransaction`メソッドの起動で完了していない分散トランザクションにまだ関連付けられている場合は、このメソッドをコールすると例外がスローされます。

通常、トランザクションの登録が正常に完了するには、`Open`メソッドの起動前に、`"enlist"`接続文字列属性が`"true"`に設定されている必要があります。`"enlist"`接続文字列属性が`"true"`に設定されていると、接続がトランザクション・コンテキスト内の場合は、`Open`メソッドのコール時に接続が暗黙的に登録されます。`"enlist"`属性は、接続がトランザクションに登録されることがない場合にのみ、`"false"`または"`dynamic`"に設定してください。

関連項目:

- Oracle.DataAccess.ClientおよびOracle.ManagedDataAccess.Clientのネームスペース

- OracleConnectionクラス

- OracleConnectionメンバー

- System.Transactions and Promotable Transactions

- EnlistDistributedTransaction