2016-07-01 10 views
0

Ich habe eine gespeicherte Prozedur, die ich über SSIS ausführen mit einer SQL-Aufgabe ausführen. Es scheint auf SISS zu funktionieren, aber wenn ich auf die Datenbank schaue, wird der Datensatz nicht erstellt. Die Verbindung ist für die richtige Datenbank. Das Problem.Debugging SP auf SSIS

Ich habe einen Haltepunkt auf ON gesetzt und überprüft, dass alle Variablen in IN SQL SERVER Management eingepflegt und dann manuell ausgeführt wurden.

Der SP funktioniert perfekt in SSMS mit den gleichen Eingabeparametern, aber wenn er über SSIS ausgeführt wird, erstellt er nicht die erforderlichen Datensätze und gibt keinen Fehler aus.

In der SP habe ich einen Versuch zu fangen, um alle Fehler in der gespeicherten Prozedur zu setzen, wenn es zu einer Tabelle erorr, aber es gibt keinen Eintrag für den SSIS-Lauf. Laut der Error-Tabelle für das SP und SSIS sieht es aus wie es erfolgreich ausgeführt wurde. Wenn ich gehe, um zu sehen, ob der Datensatz nicht erstellt wird. Ich kann das Problem nicht sehen. Gibt es etwas, das ich in die gespeicherte Prozedur einfügen kann, um dieses Problem zu debuggen oder was ich in SSIS noch tun kann, um das Problem zu lösen?

Es hat 3 Stunden auf dieses Problem so auf der Suche nach einer neuen Perspektive, um herauszufinden, was passiert ist.

Das SSIS-Paket verweist definitiv auf die richtige Datenbank und gespeicherte Prozedur.

Aus dem Überwachungsfenster scheint es, alle Parameter die richtigen Werte zu geben, und kein Fehler in SSIS.

+0

Fügen Sie die Protokollierung intern zu Ihrem SP hinzu? –

+2

Wenn Sie Zugriff auf den Server haben, aktivieren Sie Profiler und sehen Sie, was tatsächlich passiert. In SSIS gibt es nichts, was dazu führt, dass sich die gespeicherte Prozedur anders verhält als die Ausführung in SSMS – billinkc

Antwort

1

Arbeitete es mit SQL Profiler. In der Zieldatenbank gibt es eine Sequenz, die jedes Mal inkrementiert wird, wenn ein neuer Datensatz erstellt werden muss. Als ich den Datensatz gelöscht habe, um ihn erneut zu starten, habe ich ihn mit einer anderen ID-Nummer erstellt. Ich habe damit gerechnet, dass er mit der gleichen ID-Nummer erstellt wird.

Danke Billinkc!