Freigeben über


SqlConnectionStringBuilder.TransactionBinding Eigenschaft

Definition

Ruft einen Zeichenfolgenwert ab, der angibt, wie die Verbindung ihre Zuordnung zu einer eingetragenen System.Transactions-Transaktion beibehält, oder legt diesen Wert fest.

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

Eigenschaftswert

Der Wert der TransactionBinding-Eigenschaft bzw. String.Empty, wenn kein Wert angegeben wurde.

Hinweise

Die Transaktionsbindungsschlüsselwörter in einem ConnectionString-Steuerelement steuern die Bindung einer SqlConnection an eine eingetragene Transaction.

In der folgenden Tabelle werden die verschiedenen möglichen Werte für die TransactionBinding-Eigenschaft angezeigt:

Wert BESCHREIBUNG
Implicit Unbind Der Standardwert. Trennt die Verbindung mit der Transaktion am Ende des Vorgangs. Nach der Trennung werden im Autocommit-Modus zusätzliche Anforderungen für die Verbindung ausgeführt. Die Current-Eigenschaft wird nicht überprüft, wenn Anforderungen ausgeführt werden, solange die Transaktion aktiv ist. Nach Ende der Transaktion werden im Autocommit-Modus zusätzliche Anforderungen ausgeführt.
Explicit Unbind Bewirkt, dass die Verbindung an die Transaktion angefügt bleibt, bis die Verbindung geschlossen wird oder bis EnlistTransaction mit einem null Wert (Nothing in Visual Basic) aufgerufen wird. Eine InvalidOperationException wird ausgelöst, wenn es sich bei Current nicht um die eingetragene Transaktion handelt, oder wenn die eingetragene Transaktion nicht aktiv ist. Dieses Verhalten erzwingt die strengen Bereichsregeln, die für TransactionScope-Unterstützung erforderlich sind.

Gilt für:

Weitere Informationen