ScriptObjectModel.Transaction Eigenschaft

Definition

Gibt die Transaktion zurück, die mit dem Container der Skriptaufgabe verknüpft ist.

public:
 property System::Object ^ Transaction { System::Object ^ get(); };
public object Transaction { get; }
member this.Transaction : obj
Public ReadOnly Property Transaction As Object

Eigenschaftswert

Die Transaktion, die mit dem Container der Skript-Aufgabe verbunden ist. Dieser Wert kann NULL sein.

Beispiele

Das folgende Codebeispiel für die Verwendung innerhalb einer Skript-Aufgabe zeigt, wie man aus der Skript-Aufgabe auf Verbindungsmanager zugreift und diese Verbindungen mit der aktiven Transaktion über die Transaction Eigenschaft verknüpft. Das Beispiel geht davon aus, dass Sie einen ADO.NET-Connection Manager namens Test ADO.NET Connection und einen Flat File Connection namens Test Flat File Connection erstellt und konfiguriert haben. Beachten Sie, dass der ADONET-Connection Manager ein SqlConnection Objekt zurückgibt, das Sie sofort zur Verbindung zur Datenquelle verwenden können. Der Flat File Connection Manager hingegen liefert nur eine Zeichenkette, die den Pfad und den Dateinamen enthält. Du musst Methoden aus dem System.IO Namensraum verwenden, um die Flatfile zu öffnen und zu bearbeiten.

Public Sub Main()  

    Dim myADONETConnection As SqlClient.SqlConnection  
    myADONETConnection = _  
        DirectCast(Dts.Connections("Test ADO.NET Connection").AcquireConnection(Dts.Transaction), _  
        SqlClient.SqlConnection)  
    MsgBox(myADONETConnection.ConnectionString, _  
        MsgBoxStyle.Information, "ADO.NET Connection")  

    Dim myFlatFileConnection As String  
    myFlatFileConnection = _  
        DirectCast(Dts.Connections("Test Flat File Connection").AcquireConnection(Dts.Transaction), _  
        String)  
    MsgBox(myFlatFileConnection, MsgBoxStyle.Information, "Flat File Connection")  

    Dts.TaskResult = ScriptResults.Success  

End Sub  

Hinweise

Verwenden Sie die Transaction Eigenschaft des Dts Objekts im Script-Taskcode, um auf die Transaktion zu referenzieren, die mit dem Container der Script-Aufgabe verknüpft ist. Sie sollten diese Transaktionsreferenz beim Aufruf der Methode AcquireConnection eines Verbindungsmanagers weitergeben.

Gilt für: