WmiDataReaderTask.Execute Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 l'attività.
- variableDispenser
- VariableDispenser
Raccolta Variables per l'attività.
- events
- IDTSComponentEvents
Riferimento a un oggetto che implementa IDTSComponentEvents per generare eventi.
- log
- IDTSLogging
Riferimento a un oggetto che implementa IDTSLogging.
- transaction
- Object
Oggetto transazione di cui fa parte l'attività, in base al valore della proprietà TransactionOption. Questo valore può essere impostato su un riferimento Null (Nothing in Visual Basic).
Restituisce
Oggetto DTSExecResult che indica il risultato dell'esecuzione.
Esempio
Nell'esempio di codice seguente viene illustrato come eseguire un pacchetto contenente un BulkInsertTask oggetto dopo l'impostazione di alcune proprietà dell'attività. L'attività Inserimento bulk è un esempio per questo esempio di codice. qualsiasi attività può essere creata al suo posto.
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.SqlServer.Dts.Runtime;
using Microsoft.SqlServer.Dts.Tasks.BulkInsertTask
namespace Microsoft.SqlServer.SSIS.Samples
{
class Program
{
static void Main(string[] args)
{
Package p = new Package();
p.InteractiveMode = true;
p.OfflineMode = true;
Executable exec1 = pkg.Executables.Add("STOCK:BulkInsertTask");
TaskHost th = exec1 as TaskHost;
// Set the CheckConstraints and DataFileType properties.
th.Properties["CheckConstraints"].SetValue(th, true);
th.Properties["DataFileType"].SetValue(th, DTSBulkInsert_DataFileType.DTSBulkInsert_DataFileType_Native);
// Run the package that contains the task.
pkg.Execute();
// Review the results of the run.
if (taskH.ExecutionResult == DTSExecResult.Failure || taskH.ExecutionStatus == DTSExecStatus.Abend)
Console.WriteLine("Task failed or abended");
else
Console.WriteLine("Task ran successfully");
}
}
}
Imports System
Imports System.Collections.Generic
Imports System.Text
Imports Microsoft.SqlServer.Dts.Runtime
Imports Microsoft.SqlServer.Dts.Tasks.BulkInsertTask
Namespace Microsoft.SqlServer.SSIS.Samples
Class Program
Shared Sub Main(ByVal args() As String)
Dim p As Package = New Package()
p.InteractiveMode = True
p.OfflineMode = True
Dim exec1 As Executable = pkg.Executables.Add("STOCK:BulkInsertTask")
Dim th As TaskHost = exec1 as TaskHost
' Set the CheckConstraints and DataFileType properties.
th.Properties("CheckConstraints").SetValue(th, True)
th.Properties("DataFileType").SetValue(th, DTSBulkInsert_DataFileType.DTSBulkInsert_DataFileType_Native)
' Run the package that contains the task.
pkg.Execute()
' Review the results of the run.
If taskH.ExecutionResult = DTSExecResult.Failure Or taskH.ExecutionStatus = DTSExecStatus.Abend Then
Console.WriteLine("Task failed or abended")
Else
Console.WriteLine("Task ran successfully")
End If
End Sub
End Class
End Namespace
Commenti
Il Execute metodo viene ereditato dagli host attività e da altri oggetti dalla Executable classe astratta, tramite la DtsContainer 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 ed è consigliabile chiamare il Execute metodo se è necessario eseguire una delle attività o dei contenitori nel pacchetto. Tuttavia, il Execute
metodo è disponibile su singoli oggetti se si trova una circostanza univoca in cui è necessaria.
L'uso principale del Execute
metodo è per essere ereditato e sottoposto a override quando si crea un'attività personalizzata. Per altre informazioni su come eseguire l'override del metodo Execute, vedere Codifica di un'attività personalizzata.
Il Execute
metodo chiama il Validate
metodo in modo implicito prima dell'esecuzione del pacchetto. Tutte le attività nel pacchetto vengono esaminate per verificare le impostazioni appropriate durante la convalida e tutti gli oggetti del pacchetto vengono esaminati, inclusi il pacchetto, i contenitori e altri componenti del pacchetto.
Se non si verificano problemi nella fase di convalida che causano l'esito negativo del pacchetto, l'oggetto pacchetto continua a chiamare il Execute
metodo per ogni attività e oggetto nel pacchetto.
Passare null
per il transaction
parametro quando la TransactionOption proprietà è false
. Se la TransactionOption proprietà è true, è possibile passare null
il transaction
parametro per indicare che il contenitore supporta le transazioni ma non partecipa.