Linguaggio

ScriptObjectModel.Transaction Proprietà

Definizione

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.

Si applica a