Udostępnij za pośrednictwem


Właściwość ScriptObjectModel.Transaction

Zwraca transakcji skojarzonych z kontener zadania skryptu.

Przestrzeń nazw:  Microsoft.SqlServer.Dts.Tasks.ScriptTask
Zestaw:  Microsoft.SqlServer.ScriptTask (w Microsoft.SqlServer.ScriptTask.dll)

Składnia

'Deklaracja
Public ReadOnly Property Transaction As Object
    Get
'Użycie
Dim instance As ScriptObjectModel
Dim value As Object

value = instance.Transaction
public Object Transaction { get; }
public:
property Object^ Transaction {
    Object^ get ();
}
member Transaction : Object
function get Transaction () : Object

Wartość właściwości

Typ: System.Object
Transakcji skojarzonych z kontener zadania skryptu.Wartość ta może być nullodwołanie o wartości null (Nothing w języku Visual Basic).

Uwagi

Użyj Transaction Właściwość Dts obiektów w kodzie skryptu zadania, aby odwołać transakcji skojarzonych z kontener zadania skryptu.Może chcesz przekazać odwołanie do transakcji podczas wywoływania AcquireConnection metoda menedżer połączeń.

Przykłady

Poniższy przykładowy kod do użycia wewnątrz zadania skryptu zademonstrowano sposobu dostępu zarządców połączenia w ramach zadania skryptu i skojarzyć tych połączeń z aktywnej transakcji za pomocą Transaction właściwość.Próbki zakłada, że utworzone i skonfigurowane ADO.Menedżer połączeń netto o nazwie Test ADO.NET połączenia i Menedżer połączeń płaskiego pliku o nazwie Test płaskiego pliku połączenia.Należy zauważyć, że ADO.Menedżer połączeń netto zwraca SqlConnection obiekt, który umożliwia natychmiastowe połączenia z danymi źródło.Płaska menedżer połączeń, z drugiej strony, zwraca tylko ciąg, który zawiera ścieżka i nazwę pliku.Należy użyć metody z System.IO obszaru nazw, aby otworzyć i pracować z plik prosty.

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