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 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.