Compartir a través de


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

La colección de Connections para el contenedor.

variableDispenser
VariableDispenser

La colección de VariableDispenser para el contenedor.

events
IDTSComponentEvents

Una interfaz IDTSComponentEvents para provocar eventos.

log
IDTSLogging

Interfaz IDTSLogging.

transaction
Object

El objeto de transacción del que forma parte el contenedor, dependiendo del valor de la propiedad TransactionOption. Este valor puede ser NULL.

Devoluciones

Una enumeración DTSExecResult que indica el resultado de la ejecución.

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 de Package si necesita ejecutar cualquiera de las tareas o contenedores del paquete. Sin embargo, el Execute método está disponible en objetos individuales si se encuentra una circunstancia única en la que es necesario.

El uso principal del Execute método es que se herede y se invalide al crear una tarea personalizada. Para obtener más información sobre cómo invalidar el Execute método, vea Codificación de una tarea personalizada.

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

Si no hay ningún problema 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 parámetro de transacción cuando la TransactionOption propiedad sea false. Si la TransactionOption propiedad es true, puede pasar null el parámetro transaction para indicar que la tarea o el contenedor admite transacciones, pero no participa.

Se aplica a