Linguaggio

TransferSqlServerObjectsTask.Execute Metodo

Definizione

Gestisce il compito.

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

Una raccolta di connessioni utilizzate per il compito.

variableDispenser
VariableDispenser

Un VariableDispenser oggetto per variabili di blocco.

events
IDTSComponentEvents

Oggetto che implementa l'interfaccia IDTSComponentEvents .

log
IDTSLogging

Oggetto che implementa l'interfaccia IDTSLogging .

transaction
Object

L'oggetto transazione di cui fa parte il contenitore. Questo valore può essere Null.

Valori restituiti

Valore dell'enumerazione DTSExecResult .

Commenti

Il Execute metodo viene ereditato dagli host di attività e da altri oggetti della Executable classe astratta, attraverso la DtsContainer classe, e permette che gli oggetti ereditanti vengano eseguiti dal motore di runtime. Il Execute metodo ereditato dai singoli oggetti non è comunemente usato nel codice, e si consiglia di chiamare il Execute metodo se è necessario eseguire uno qualsiasi dei task o dei contenitori nel pacchetto. Tuttavia, il Execute metodo è disponibile per singoli oggetti nel caso si trovi una circostanza unica in cui sia necessario.

Il Execute metodo viene usato principalmente quando lo erediti e lo sovrascrivi durante la creazione di un compito personalizzato. Per maggiori informazioni su come sovrascrivere il metodo Esegui, vedi Coding a Custom Task.

Il Execute metodo chiama il Validate metodo implicitamente prima che il pacchetto venga eseguito. Tutte le attività nel pacchetto vengono esaminate per le impostazioni appropriate durante la validazione e tutti gli oggetti nel pacchetto vengono esaminati, inclusi il pacchetto, i contenitori e gli altri componenti del pacchetto.

Se non si riscontrano problemi nella fase di validazione che possano causare il fallimento del pacchetto, l'oggetto package procede a chiamare il Execute metodo per ogni compito e oggetto nel package.

Passa null per il transaction parametro quando la TransactionOption proprietà è false. Se la TransactionOption proprietà è true, puoi inviare null il transaction parametro per indicare che il container supporta transazioni ma non partecipa.

Si applica a