Package.Execute Metodo

Definizione

Restituisce un'enumerazione DTSExecResult contenente informazioni sull'esito positivo o negativo dell'esecuzione del pacchetto.

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

Restituisce

DTSExecResult

Enumerazione DTSExecResult contenente informazioni sull'esito positivo o negativo dell'esecuzione del pacchetto.

Esempio

Nell'esempio di codice seguente viene creato un pacchetto, vengono impostate le OfflineMode InteractiveMode proprietà e prima di aggiungere un'attività script. Esegue quindi il pacchetto utilizzando il Execute metodo.

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  

Commenti

Il Execute metodo viene ereditato dagli host delle attività e da altri oggetti dalla Executable classe astratta, tramite la DtsContainer classe e consente l'esecuzione degli oggetti che ereditano dal motore di Runtime. Il Execute metodo ereditato dai singoli oggetti non viene in genere utilizzato nel codice ed è consigliabile chiamare il Execute metodo se è necessario eseguire qualsiasi attività o contenitore del pacchetto. Tuttavia, il Execute metodo è disponibile nei singoli oggetti se è necessario trovare una circostanza univoca in cui è necessario.

L'uso principale del Execute metodo è perché venga ereditato e sottoposto a override quando si crea un'attività personalizzata. Per ulteriori 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à del pacchetto vengono verificate per le impostazioni appropriate durante la convalida e vengono esaminati tutti gli oggetti del pacchetto, inclusi il pacchetto, i contenitori e altri componenti del pacchetto.

Se nella fase di convalida non si verificano problemi che causerebbero 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.

Si applica a