ScriptObjectModel.Transaction Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.