SqlConnectionStringBuilder.TransactionBinding Property
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Gets or sets a string value that indicates how the connection maintains its association with an enlisted System.Transactions
transaction.
public:
property System::String ^ TransactionBinding { System::String ^ get(); void set(System::String ^ value); };
public string TransactionBinding { get; set; }
member this.TransactionBinding : string with get, set
Public Property TransactionBinding As String
Property Value
The value of the TransactionBinding property, or String.Empty
if none has been supplied.
Remarks
The Transaction Binding keywords in a ConnectionString control how a SqlConnection binds to an enlisted Transaction.
The following table shows the possible values for the TransactionBinding property:
Value | Description |
---|---|
Implicit Unbind | The default. Causes the connection to detach from the transaction when it ends. After detaching, additional requests on the connection are performed in autocommit mode. The Current property is not checked when executing requests while the transaction is active. After the transaction has ended, additional requests are performed in autocommit mode. |
Explicit Unbind | Causes the connection to remain attached to the transaction until the connection is closed or until EnlistTransaction is called with a null (Nothing in Visual Basic) value. An InvalidOperationException is thrown if Current is not the enlisted transaction or if the enlisted transaction is not active. This behavior enforces the strict scoping rules required for TransactionScope support. |