2013-06-18 4 views
6

Ich habe eine Skript-Komponente (Script Transformation), die ich in der Lage sein muss, die DFT, d. H. Die Datenfluss-Task, die Teil der ist.SSIS - Wie wird die Aufgabe der Skriptkomponente fehlgeschlagen?

Ich mag dieses jedoch

try 
{ 
    // Does some work here, which can fail... 
} 
catch (Exception ex) 
{ 
    bool pbCancel = false; 
    this.ComponentMetaData.FireError(0, Variables.TaskName, "Error message: " + ex.Message, String.Empty, 0, out pbCancel); 
} 

einen Fehler am Brennen, hat Fireerror die Aufgabe nicht fehlschlagen.

Hinweis, dass dies eine Skriptkomponente in einer Datentransformationsaufgabe ist - keine Skriptaufgabe.

Was kann ich tun, um diese Aufgabe aus der Skriptkomponente zu lösen?

Antwort

1

Dies sollte das sein, was Sie suchen - 2008 R2 C# Skript-Komponente.

bool fireAgain = true; 
IDTSComponentMetaData100 myMetaData; 
myMetaData = this.ComponentMetaData; 

//for information 
myMetaData.FireInformation(0, "SubComponent", "Description", string.Empty, 0, ref fireAgain); 
//for error 
myMetaData.FireError(0, "SubComponent", ex.Message.ToString() + ex.StackTrace, string.Empty, 0, out fireAgain); 
Verwandte Themen