DTSExecStatus Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Enthält Werte, mit denen der aktuelle Status der Taskausführung oder ein Containerobjekt zur Zeit des Aufrufs angegeben wird.
public enum class DTSExecStatus
public enum DTSExecStatus
type DTSExecStatus =
Public Enum DTSExecStatus
- Vererbung
-
DTSExecStatus
Felder
Abend | 6 | Es ist ein interner Taskfehler aufgetreten, und die Ausführung wurde unplanmäßig beendet. |
Completed | 5 | Die Taskausführung wurde erfolgreich oder mit einem Fehler abgeschlossen. |
Executing | 3 | Der Task wird gerade ausgeführt. |
None | 1 | Der Task ist im Leerlauf (Standardwert). |
Suspended | 4 | Der Task wird gerade angehalten, da die Laufzeit Suspend aufgerufen hat, weil ein Breakpoint erreicht wurde. |
Validating | 2 | Der Task wird gerade überprüft. |
Beispiele
Das folgende Codebeispiel zeigt eine Möglichkeit, die DTSExecStatus Enumeration in einem Paket zu verwenden. Die Methode wird aufgerufen, um den aktuellen Status des Pakets zum Zeitpunkt des Aufrufs zu ermitteln.
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("STOCK:ScriptTask");
// 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("STOCK:ScriptTask"), 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
Beispielausgabe:
Die Aufgabe wurde erfolgreich ausgeführt