WmiEventWatcherTask.Execute Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Exécute la tâche.
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
Paramètres
- connections
- Connections
Collection Connections pour la tâche.
- variableDispenser
- VariableDispenser
Collection Variables pour la tâche.
- events
- IDTSComponentEvents
Référence à un objet qui implémente l’interface IDTSComponentEvents pour déclencher des événements.
- log
- IDTSLogging
Référence à un objet qui implémente l'objet IDTSLogging.
- transaction
- Object
Objet de transaction dont la tâche fait partie, dépendant de la valeur trouvée dans la propriété TransactionOption. Cette valeur peut être définie sur une référence Null (Nothing en Visual Basic).
Retours
Objet DTSExecResult qui indique le résultat de l'exécution.
Exemples
L’exemple de code suivant montre comment exécuter un package contenant une BulkInsertTask partie des propriétés de tâche définies. La tâche d’insertion en bloc est un exemple pour cet exemple de code ; n’importe quelle tâche peut être créée à sa place.
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
Remarques
La Execute méthode est héritée par les hôtes de tâches et d’autres objets de la Executable classe abstraite, par le biais de la DtsContainer classe et permet aux objets hérités d’être exécutés par le moteur d’exécution. La Execute
méthode héritée par les objets individuels n’est pas couramment utilisée dans le code, et il est recommandé d’appeler la Execute méthode si vous devez exécuter l’une des tâches ou conteneurs dans le package. Toutefois, la Execute
méthode est disponible sur des objets individuels si vous trouvez une circonstance unique où elle est nécessaire.
L’utilisation principale de la Execute
méthode est qu’elle doit être héritée et remplacée lorsque vous créez une tâche personnalisée. Pour plus d’informations sur la façon de remplacer la méthode Execute, consultez Codage d’une tâche personnalisée.
La Execute
méthode appelle implicitement la Validate
méthode avant l’exécution du package. Toutes les tâches du package sont examinées pour les paramètres appropriés lors de la validation, et tous les objets du package sont examinés, y compris le package, les conteneurs et d’autres composants du package.
S’il n’y a aucun problème rencontré dans la phase de validation qui entraînerait l’échec du package, l’objet de package passe à appeler la Execute
méthode pour chaque tâche et objet dans le package.
null
Passez le transaction
paramètre lorsque la TransactionOption propriété est false
. Si la TransactionOption propriété est true, vous pouvez transmettre null
le transaction
paramètre pour indiquer que le conteneur prend en charge les transactions, mais ne participe pas.