Package.Execute Methode

Definition

Gibt eine DTSExecResult-Enumeration zurück, die Informationen zur erfolgreichen oder fehlerhaften Ausführung des Pakets enthält.

public:
 Microsoft::SqlServer::Dts::Runtime::DTSExecResult Execute();
public Microsoft.SqlServer.Dts.Runtime.DTSExecResult Execute ();
override this.Execute : unit -> Microsoft.SqlServer.Dts.Runtime.DTSExecResult
Public Function Execute () As DTSExecResult

Gibt zurück

DTSExecResult

Eine DTSExecResult-Enumeration, die Informationen zur erfolgreichen oder fehlerhaften Ausführung des Pakets enthält.

Beispiele

Im folgenden Codebeispiel wird ein Paket erstellt, die OfflineModeInteractiveMode eigenschaften festgelegt, bevor eine Skriptaufgabe hinzugefügt wird. Anschließend wird das Paket mithilfe der Execute Methode ausgeführt.

using System;  
using System.Collections.Generic;  
using System.Text;  
using Microsoft.SqlServer.Dts.Runtime;  
using Microsoft.SqlServer.Dts.Tasks.ScriptTask;  

namespace Package_API  
{  
    class Program  
    {  
        static void Main(string[] args)  
        {  
            Package p = new Package();  
            p.InteractiveMode = true;  
            p.OfflineMode = true;  

            // Add a Script Task to the package.  
            TaskHost taskH = (TaskHost)p.Executables.Add(typeof(Microsoft.SqlServer.Dts.Tasks.ScriptTask.ScriptTask).AssemblyQualifiedName);  
            // Run the package.  
            p.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.ScriptTask  

Namespace Package_API  
    Class Program  
        Shared  Sub Main(ByVal args() As String)  
            Dim p As Package =  New Package()   
            p.InteractiveMode = True  
            p.OfflineMode = True  

            ' Add a Script Task to the package.  
            Dim taskH As TaskHost = CType(p.Executables.Add(Type.GetType(Microsoft.SqlServer.Dts.Tasks.ScriptTask.ScriptTask).AssemblyQualifiedName), TaskHost)  
            ' Run the package.  
            p.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  

Hinweise

Die Execute Methode wird von Taskhosts und anderen Objekten aus der Executable abstrakten Klasse, über die DtsContainer Klasse geerbt und ermöglicht die Ausführung von Objekten durch das Laufzeitmodul. Die Execute von den einzelnen Objekten geerbte Methode wird nicht häufig im Code verwendet, und es wird empfohlen, die Execute Methode aufzurufen, wenn Sie eine der Aufgaben oder Container im Paket ausführen müssen. Execute Die Methode ist jedoch für einzelne Objekte verfügbar, wenn Sie einen einzigartigen Umstand finden, in dem sie benötigt wird.

Die Hauptverwendung der Execute Methode besteht darin, dass sie erbt und außer Kraft gesetzt wird, wenn Sie eine benutzerdefinierte Aufgabe erstellen. Weitere Informationen zum Außerkraftsetzen der Execute-Methode finden Sie unter Codieren einer benutzerdefinierten Aufgabe.

Die Execute Methode ruft die Methode implizit auf, bevor das Validate Paket ausgeführt wird. Alle Aufgaben im Paket werden während der Überprüfung auf geeignete Einstellungen überprüft, und alle Objekte im Paket werden überprüft, einschließlich des Pakets, containern und anderer Komponenten im Paket.

Wenn in der Validierungsphase keine Probleme auftreten, die dazu führen würden, dass das Paket fehlschlägt, wird das Paketobjekt fortgesetzt, um die Execute Methode für jede Aufgabe und jedes Objekt im Paket aufzurufen.

Übergeben Sie null den Parameter, wenn die transactionTransactionOption Eigenschaft lautet false. Wenn die Eigenschaft wahr ist, können Sie den transaction Parameter übergebennull, um anzugeben, dass der TransactionOption Container Transaktionen unterstützt, aber nicht teilnimmt.

Gilt für: