Compartir a través de


TransferSqlServerObjectsTask.Execute Método

Definición

Ejecuta la tarea.

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

Parámetros

connections
Connections

Una colección de conexiones utilizadas por la tarea.

variableDispenser
VariableDispenser

Un objeto VariableDispenser para bloquear variables.

events
IDTSComponentEvents

Objeto que implementa la interfaz IDTSComponentEvents.

log
IDTSLogging

Objeto que implementa la interfaz IDTSLogging.

transaction
Object

El objeto de transacción del que forma parte el contenedor. Este valor puede ser NULL.

Devoluciones

Un valor de la enumeración DTSExecResult.

Comentarios

El Execute método lo heredan los hosts de tareas y otros objetos de la Executable clase abstracta, a través de la DtsContainer clase y permite que el motor en tiempo de ejecución ejecute los objetos heredados. El Execute método heredado por los objetos individuales no se usa normalmente en el código y se recomienda llamar al Execute método si necesita ejecutar cualquiera de las tareas o contenedores del paquete. Sin embargo, el Execute método está disponible en objetos individuales si encuentra una circunstancia única en la que se necesita.

El Execute método se usa principalmente cuando se hereda e invalida durante la creación de una tarea personalizada. Para obtener más información sobre cómo invalidar el método Execute, consulte Codificación de una tarea personalizada.

El Execute método llama implícitamente al Validate método antes de que se ejecute el paquete. Todas las tareas del paquete se revisan para obtener la configuración adecuada durante la validación y se revisan todos los objetos del paquete, incluidos el paquete, los contenedores y otros componentes del paquete.

Si no se producen problemas en la fase de validación que provocaría un error en el paquete, el objeto de paquete continúa llamando al Execute método para cada tarea y objeto del paquete.

Pase null para el transaction parámetro cuando la TransactionOption propiedad sea false. Si la TransactionOption propiedad es true, puede pasar null el transaction parámetro para indicar que el contenedor admite transacciones pero no participa.

Se aplica a