2016-05-12 6 views
1

Ich habe eine Konsolenanwendung erstellt, die einige Arbeit mit CSV Datei und lädt Daten in SQL Server Tabelle. Diese Anwendung wird von SSIS Execute Process Task aufgerufen.Übergeben Sie Ausnahme zu SSIS-Prozess

Leider habe ich keine Ahnung von SSIS Pakete aber die Frage ist: kann ich irgendwie eine Ausnahme in SSIS Prozess übergeben, so dass es den Fluss umleiten kann? Was ist das Muster? Gibt es eine Pipe oder etwas ähnliches, wo ich Ausnahmen oder einige Nachrichten weitergeben kann?

Antwort

1

Der Prozess ausführen Task hat für 3 Kanäle für die Kommunikation: stdin, stdout, stderr.

Sie könnten Ihren Fehler nicht weitergeben, aber Sie könnten versuchen, ihn als Standardfehlermeldung zu serialisieren und dann einer Variablen innerhalb von SSIS zuzuordnen. Sie müssten dann entweder eine Skriptaufgabe als Nachfolger haben, die die Fehlermeldung in eine .NET-Ebene rekonzeptiert. Ausnahme, die Sie dann werfen, oder Sie nehmen den billigen und faulen Weg aus der Annahme, dass, wenn variable stderr aufgefüllt ist Der Prozess war schlecht und Sie scheitern am SSIS-Paket - oder ergreifen Sie die ausweichenden Gegenmaßnahmen, die Sie benötigen.

der ehemaligen wahrscheinlich Ergebnisse im Paket mit Ausnahmen versagt, während die letztere eine kontrolliertere Ausfall ...

Prozessauftragsreferenz Fragen

Execute
+0

Danke für die Antwort. Ich schätze Ihre Bemühungen, kann aber keine Antwort akzeptieren, da ich mir nicht sicher bin, was richtig ist. –

+0

Wenn ich die Frage richtig verstanden habe, scheinen der erste Satz und die erste Hälfte des zweiten Satzes dieser Antwort relevant zu sein. Die andere Antwort ist völlig irrelevant. –

0

Sie sollten Event Handler zu Ihrem Paket für diese bestimmte Aufgabe hinzufügen, die den Fehler entsprechend behandeln kann. Ich bin mir nicht sicher, ob ich die genaue Ausnahme zurück in SSIS bekommen könnte, da Sie eine externe Anwendung aufrufen.

+0

Vielen Dank für Ihre Antwort, aber genau das interessiert mich. Vielleicht können wir von der Hauptmethode einen anderen Wert als 0 zurückgeben? Eigentlich habe ich eine Bewerbung für jemanden entwickelt und er stellt mir diese Frage jetzt. Wie es scheint, versuchte er den Weg, 1 von der Hauptmethode zur Ausnahme zurückzukommen, aber er sagt, es funktioniert nicht und verdammt, ich kann das nicht überprüfen, da ich buchstäblich nichts über SSIS weiß. –

Verwandte Themen