Condividi tramite


TransferDatabaseTask.Execute 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 Connections per il contenitore.

variableDispenser
VariableDispenser

Raccolta VariableDispenser per il contenitore.

events
IDTSComponentEvents

Interfaccia IDTSComponentEvents per la generazione di eventi.

log
IDTSLogging

Interfaccia di IDTSLogging.

transaction
Object

Oggetto transazione di cui fa parte il contenitore, in base al valore della proprietà TransactionOption. Questo valore può essere Null.

Restituisce

Enumerazione DTSExecResult che indica il risultato dell'esecuzione.

Commenti

Il Execute metodo viene ereditato dagli host attività e da altri oggetti dalla classe astratta, tramite la ExecutableDtsContainer classe e consente l'esecuzione degli oggetti ereditabili dal motore di runtime. Il Execute metodo ereditato dai singoli oggetti non viene comunemente usato nel codice e si consiglia di chiamare il Execute metodo del Package se è necessario eseguire una delle attività o dei contenitori nel pacchetto. Tuttavia, il Execute metodo è disponibile su singoli oggetti deve trovare una circostanza unica in cui è necessario.

L'uso Execute principale del metodo è per essere ereditato e sottoposto a override quando si crea un'attività personalizzata. Per altre informazioni su come eseguire l'override del Execute metodo, vedere Codifica di un'attività personalizzata.

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

Se nella fase di convalida non sono presenti problemi, l'oggetto pacchetto procede a chiamare il Execute metodo per ogni attività e oggetto nel pacchetto.

Passare null per il parametro della transazione quando la TransactionOption proprietà è false. Se la proprietà è true, è possibile passare null il parametro della transazione per indicare che l'attività o il TransactionOption contenitore supporta le transazioni ma non partecipa.

Si applica a