Freigeben über


ScriptObjectModel.Transaction Eigenschaft

Definition

Gibt die dem Container des Skripttasks zugeordnete Transaktion zurück.

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

Eigenschaftswert

Die dem Container des Skripttasks zugeordnete Transaktion. Dieser Wert kann NULL sein.

Beispiele

Im folgenden Codebeispiel für die Verwendung innerhalb einer Skriptaufgabe wird veranschaulicht, wie Verbindungsmanager aus der Skriptaufgabe zugreifen und diese Verbindungen mit der aktiven Transaktion mithilfe der Transaction Eigenschaft zugeordnet werden. In diesem Beispiel wird davon ausgegangen, dass Sie einen ADO.NET-Verbindungs-Manager namens Test ADO.NET Connection und einen Verbindungs-Manager für Flatfiles namens Test Flat File Connection erstellt und konfiguriert haben. Beachten Sie, dass der ADO.NET Verbindungs-Manager ein SqlConnection Objekt zurückgibt, das Sie sofort zum Herstellen einer Verbindung mit der Datenquelle verwenden können. Der Verbindungs-Manager für flache Dateien gibt dagegen nur eine Zeichenfolge zurück, die den Pfad und dateinamen enthält. Sie müssen Methoden aus dem System.IO-Namespace verwenden, um die Flatfile zu öffnen und mit ihr zu arbeiten.

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 Skriptaufgabencode, um auf die Transaktion zu verweisen, die dem Container der Skriptaufgabe zugeordnet ist. Sie können diesen Transaktionsverweis übergeben, wenn Sie die AcquireConnection Methode eines Verbindungs-Managers aufrufen.

Gilt für: