TransferSqlServerObjectsTask.Execute Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.