TransferJobsTask.Execute(Connections, VariableDispenser, IDTSComponentEvents, IDTSLogging, Object) Metodo

Definizione

Esegue l'attività.

public:
 override Microsoft::SqlServer::Dts::Runtime::DTSExecResult Execute(Microsoft::SqlServer::Dts::Runtime::Connections ^ connections, Microsoft::SqlServer::Dts::Runtime::VariableDispenser ^ variableDispenser, Microsoft::SqlServer::Dts::Runtime::IDTSComponentEvents ^ events, Microsoft::SqlServer::Dts::Runtime::IDTSLogging ^ log, System::Object ^ transaction);
public override Microsoft.SqlServer.Dts.Runtime.DTSExecResult Execute (Microsoft.SqlServer.Dts.Runtime.Connections connections, Microsoft.SqlServer.Dts.Runtime.VariableDispenser variableDispenser, Microsoft.SqlServer.Dts.Runtime.IDTSComponentEvents events, Microsoft.SqlServer.Dts.Runtime.IDTSLogging log, object transaction);
override this.Execute : Microsoft.SqlServer.Dts.Runtime.Connections * Microsoft.SqlServer.Dts.Runtime.VariableDispenser * Microsoft.SqlServer.Dts.Runtime.IDTSComponentEvents * Microsoft.SqlServer.Dts.Runtime.IDTSLogging * obj -> Microsoft.SqlServer.Dts.Runtime.DTSExecResult
Public Overrides Function Execute (connections As Connections, variableDispenser As VariableDispenser, events As IDTSComponentEvents, log As IDTSLogging, transaction As Object) As DTSExecResult

Parametri

connections
Connections

Raccolta di connessioni utilizzate dall'attività.

variableDispenser
VariableDispenser

Oggetto VariableDispenser per il blocco di variabili.

events
IDTSComponentEvents

Oggetto che implementa l'interfaccia IDTSComponentEvents.

log
IDTSLogging

Oggetto che implementa l'interfaccia IDTSLogging.

transaction
Object

Oggetto transazione di cui fa parte il contenitore. Questo valore può essere Null.

Restituisce

DTSExecResult

Valore ricavato dall'enumerazione DTSExecResult.

Commenti

Il Execute metodo viene ereditato dagli host delle attività e da altri oggetti dalla Executable classe astratta, tramite la DtsContainer classe, e consente l'esecuzione degli oggetti che ereditano dal motore di run-time. Il Execute metodo ereditato dai singoli oggetti non viene in genere utilizzato nel codice ed è consigliabile chiamare il Execute metodo se è necessario eseguire qualsiasi attività o contenitore del pacchetto. Tuttavia, il Execute metodo è disponibile nei singoli oggetti se è necessario trovare una circostanza univoca in cui è necessario.

L'uso principale del Execute metodo è perché venga ereditato e sottoposto a override quando si crea un'attività personalizzata. Per ulteriori informazioni su come eseguire l'override del metodo Execute, vedere codifica di un'attività personalizzata.

Il Execute metodo chiama il Validate metodo in modo implicito prima dell'esecuzione del pacchetto. Tutte le attività del pacchetto vengono verificate per le impostazioni appropriate durante la convalida e vengono esaminati tutti gli oggetti del pacchetto, inclusi il pacchetto, i contenitori e altri componenti del pacchetto.

Se nella fase di convalida non si verificano problemi che causerebbero l'esito negativo del pacchetto, l'oggetto pacchetto continua a chiamare il Execute metodo per ogni attività e oggetto nel pacchetto.

Passare null per il transaction parametro quando la TransactionOption proprietà è false . Se la TransactionOption proprietà è true, è possibile passare null il transaction parametro per indicare che il contenitore supporta le transazioni ma non parteciperà.

Si applica a