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
Zobacz także