Linguaggio

TransferDatabaseTask.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

La Connections raccolta per il container.

variableDispenser
VariableDispenser

La VariableDispenser raccolta per il container.

events
IDTSComponentEvents

Un'interfaccia IDTSComponentEvents per generare eventi.

log
IDTSLogging

Interfaccia IDTSLogging.

transaction
Object

L'oggetto transazione di cui il contenitore fa parte, a seconda del valore trovato nella TransactionOption proprietà. Questo valore può essere Null.

Valori restituiti

Un DTSExecResult elenco che indica l'esito dell'esecuzione.

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 del Package se è necessario eseguire uno qualsiasi dei task o contenitori nel pacchetto. Tuttavia, il Execute metodo è disponibile per singoli oggetti nel caso si trovi una circostanza unica in cui sia necessario.

L'uso principale del Execute metodo è che venga ereditato e sovrascritto quando crei un compito personalizzato. Per maggiori informazioni su come sovrascrivere il Execute metodo, vedi Coding a Custom Task.

Il Execute metodo chiama il Validate metodo implicitamente prima che il pacchetto venga eseguito. Tutte le attività e gli oggetti nel pacchetto vengono esaminati per le impostazioni appropriate durante la validazione, inclusi il pacchetto, i contenitori e gli altri componenti presenti nel 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 parametro transazione quando la TransactionOption proprietà è false. Se la TransactionOption proprietà è true, puoi inviare null il parametro della transazione per indicare che il compito o il contenitore supporta transazioni ma non partecipa.

Si applica a