2009-06-04 3 views
0

Wenn bei der Verarbeitung eines Datensatzstapels bei einigen von ihnen die Validierung von Geschäftsregeln fehlschlägt, wird der gesamte Satz eingefügter Daten zur Datenintegrität zurückgesetzt. Während dieses Prozesses muss ich solche Fehler in einer Tabelle in der Datenbank protokollieren, die bei der Gesamttransaktion nicht rückgängig gemacht werden darf.SSIS, wie man in die Protokolltabelle schreibt, ohne durch einen Transaktionsfehler zurückgesetzt zu werden?

Was ist der beste Weg, dies in SSIS zu tun? Gibt es eine andere Verbindung für die Protokollierung oder kann ich die aktive Transaktion beim Schreiben in die Protokolltabelle irgendwie "ignorieren"?

Antwort

0

implementiert haben Sie die SSIS-nativen Protokollierung noch? Wechseln Sie zum SSIS-Menü und wählen Sie Protokollierung. Verwenden Sie eine separate Transaktion und protokollieren Sie sie entweder in einer Datenbank oder in einer Flat-Datei. Ich logge es in eine Datenbank und trenne es bei jedem Laden, so dass ich die Protokolle dieses Laufs im Falle eines Fehlers zur Verfügung habe.