ScriptObjectModel.Transaction Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Restituisce la transazione associata al contenitore del compito Script.
public:
property System::Object ^ Transaction { System::Object ^ get(); };
public object Transaction { get; }
member this.Transaction : obj
Public ReadOnly Property Transaction As Object
Valore della proprietà
La transazione associata al contenitore del compito Script. Questo valore può essere Null.
Esempio
Il seguente esempio di codice da utilizzare all'interno di un compito Script dimostra come accedere ai gestori di connessione dall'interno del compito Script e associare tali connessioni alla transazione attiva utilizzando la Transaction proprietà. L'esempio presuppone che tu abbia creato e configurato un gestore di connessione ADO.NET chiamato Test ADO.NET Connection e un gestore di connessione Flat File chiamato Test Flat File Connection. Nota che il gestore di connessione ADO.NET restituisce un SqlConnection oggetto che puoi usare immediatamente per connetterti alla sorgente dati. Il gestore di connessione Flat File, invece, restituisce solo una stringa che contiene il percorso e il nome del file. Devi usare metodi dal System.IO namespace per aprire e lavorare con il file flat.
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
Commenti
Usa la Transaction proprietà dell'oggetto Dts nel codice del task Script per fare riferimento alla transazione associata al container del task Script. Potresti voler passare questo riferimento alla transazione quando chiami il AcquireConnection metodo di un connection manager.