Freigeben über


TransferDatabaseTask.Execute Methode

Definition

Führt die Aufgabe aus.

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

Parameter

connections
Connections

Die Connections-Auflistung für den Container.

variableDispenser
VariableDispenser

Die VariableDispenser-Auflistung für den Container.

events
IDTSComponentEvents

Eine IDTSComponentEvents-Schnittstelle zum Auslösen von Ereignissen.

log
IDTSLogging

Eine IDTSLogging-Schnittstelle.

transaction
Object

Das Transaktionsobjekt, dem der Container angehört, abhängig von dem in der TransactionOption-Eigenschaft enthaltenen Wert. Dieser Wert kann NULL sein.

Gibt zurück

Eine DTSExecResult-Enumeration, die das Ergebnis der Ausführung angibt.

Hinweise

Die Execute Methode wird von Taskhosts und anderen Objekten aus der Executable abstrakten Klasse, über die DtsContainer Klasse geerbt und ermöglicht die Ausführung von Objekten durch das Laufzeitmodul. Die Execute von den einzelnen Objekten geerbte Methode wird nicht häufig im Code verwendet, und es wird empfohlen, die Execute Methode der Package Methode des Pakets aufzurufen, wenn Sie eine der Aufgaben oder Container im Paket ausführen müssen. Execute Die Methode ist jedoch für einzelne Objekte verfügbar, wenn Sie einen einzigartigen Umstand finden, in dem sie benötigt wird.

Die Hauptverwendung der Execute Methode besteht darin, dass sie erbt und außer Kraft gesetzt wird, wenn Sie eine benutzerdefinierte Aufgabe erstellen. Weitere Informationen zum Außerkraftsetzen der Execute Methode finden Sie unter Codieren einer benutzerdefinierten Aufgabe.

Die Execute Methode ruft die Methode implizit auf, bevor das Validate Paket ausgeführt wird. Alle Aufgaben und Objekte im Paket werden während der Überprüfung auf geeignete Einstellungen überprüft, einschließlich des Pakets, containern und anderer Komponenten im Paket.

Wenn in der Validierungsphase keine Probleme auftreten, die dazu führen würden, dass das Paket fehlschlägt, wird das Paketobjekt fortgesetzt, um die Execute Methode für jede Aufgabe und jedes Objekt im Paket aufzurufen.

Übergeben Sie null den Transaktionsparameter, wenn die TransactionOption Eigenschaft lautet false. Wenn die Eigenschaft lautettrue, können Sie den Transaktionsparameter übergebennull, um anzugeben, dass der TransactionOption Vorgang oder container Transaktionen unterstützt, aber nicht teilnimmt.

Gilt für: