TransferSqlServerObjectsTask.Execute Metodo
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.
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.