Kryptische Fehlermeldungen

21/10/2008 - 10:37 von Al Keilany | Report spam
Hallo NG,

wir haben in einem ssis-paket folgende fehlermeldung:

...

bei
ScriptComponent_9211cb9dae374d6d8e901f0080c4c133.ScriptMain.Eingabe0_ProcessInputRow(Eingabe0Buffer Row)
bei
ScriptComponent_9211cb9dae374d6d8e901f0080c4c133.UserComponent.Eingabe0_ProcessInput(Eingabe0Buffer Buffer)
bei
ScriptComponent_9211cb9dae374d6d8e901f0080c4c133.UserComponent.ProcessInput(Int32 InputID, PipelineBuffer Buffer)
bei
Microsoft.SqlServer.Dts.Pipeline.ScriptComponentHost.ProcessInput(Int32
inputID, PipelineBuffer buffer)

Informationen: 0x40016041 bei MediaArchiveImport: Paketkonfiguration von
der XML-Datei
'\\Iwf-sqlintern\datenbankprozesse\MediaArchiveData\MediaArchiveImport.dtsConfig' wird versucht.
SSIS-Paket 'Package10 (1) 1.dtsx' gestartet.
Informationen: 0x4004300A bei M1-Tràgerinfo und Preise holen, DTS.Pipeline:
Die Phase 'Überprüfung' beginnt.
Informationen: 0x40043006 bei M1-Tràgerinfo und Preise holen, DTS.Pipeline:
Die Phase 'Ausführung vorbereiten' beginnt.
Informationen: 0x40043007 bei M1-Tràgerinfo und Preise holen, DTS.Pipeline:
Die Phase 'Vor der Ausführung' beginnt.
Informationen: 0x4004300C bei M1-Tràgerinfo und Preise holen, DTS.Pipeline:
Die Phase 'Ausführung' beginnt.
Fehler: 0xC0047062 bei M1-Tràgerinfo und Preise holen, Skriptkomponente
[325]: System.NullReferenceException: Der Objektverweis wurde nicht auf eine
Objektinstanz festgelegt.
bei
Microsoft.SqlServer.Dts.Pipeline.ScriptComponentHost.HandleUserException(Exception e)
bei
Microsoft.SqlServer.Dts.Pipeline.ScriptComponentHost.ProcessInput(Int32
inputID, PipelineBuffer buffer)
bei
Microsoft.SqlServer.Dts.Pipeline.ManagedComponentHost.HostProcessInput(IDTSManagedComponentWrapper90
wrapper, Int32 inputID, IDTSBuffer90 pDTSBuffer, IntPtr bufferWirePacket)
Fehler: 0xC0047022 bei M1-Tràgerinfo und Preise holen, DTS.Pipeline:
SSIS-Fehlercode 'DTS_E_PROCESSINPUTFAILED'. Fehler bei der
ProcessInput-Methode in der Komponente 'Skriptkomponente' (325) mit dem
Fehlercode 0x80004003. Die identifizierte Komponente hat einen Fehler von der
ProcessInput-Methode zurückgegeben. Der Fehler ist komponentenspezifisch. Es
handelt sich jedoch um einen schwerwiegenden Fehler, sodass die Ausführung
des Datenflusstasks unterbrochen wird. Möglicherweise wurden bereits
Fehlermeldungen veröffentlicht, die weitere Fehlerinformationen beinhalten.
Fehler: 0xC0047021 bei M1-Tràgerinfo und Preise holen, DTS.Pipeline:
SSIS-Fehlercode 'DTS_E_THREADFAILED'. Der Thread 'WorkThread0' wurde mit dem
Fehlercode 0x80004003 beendet. Möglicherweise wurden bereits Fehlermeldungen
veröffentlicht, die weitere Informationen zum Beenden des Threads beinhalten.
Informationen: 0x40043008 bei M1-Tràgerinfo und Preise holen, DTS.Pipeline:
Die Phase 'Nach der Ausführung' beginnt.
Informationen: 0x40043009 bei M1-Tràgerinfo und Preise holen, DTS.Pipeline:
Die Phase 'Cleanup' beginnt.
Fehler beim Task: M1-Tràgerinfo und Preise holen
SSIS-Paket 'Package10 (1) 1.dtsx' fertig gestellt: Erfolg.

...

es wird eine abfrage mit join über mehrere db/tab gesendet, die daten
aufbereitet, und dann in eine zieltabelle geschrieben. das skript selbst ist
rel. übersichtlich und z.b. das einzelne select abgefeuert mit dem sql-mgr
gibt auch ein ergebnis zurück...(dauert etwas, so ca. 90 min - ca. 12000
datensàtze )

kann mir jemand tips bei der entschlüsselung der fehlermeldungen geben..??

gruss,

Al
 

Lesen sie die antworten

#1 Helge C. Rutz
22/10/2008 - 00:47 | Warnen spam
Hi Al,

der entscheidende Hinweis ist die System.NullReferenceException.
Dies bedeutet, Du greifst in Deinem Skript auf Methoden oder Attribute
eines Objektes zu, dass garnicht da ist.
Ursache kann sein, dass Du vergessen hast das Objekt zu initialisieren,
oder es wurde schon disposed.
Oft liegt es aber daran, dass man eine mögliche Fehlersituation nicht
richtig abfàngt und gewisse Rahmenbedingungen erwartet.
Hier wàre z.B. der Zugriff auf die erste Zeile einer Ergebnismenge, ohne zu
prüfen ob es überhaupt eine erste Zeile gibt.

Also prüfe mal Dein Skript entsprechend.
Wenn Du nichts finden solltest kannst Du ja mal das Skript posten, wenn es
nicht zuviel ist.

Gruß
Helge

"Al Keilany" wrote:
Hallo NG,

Fehler: 0xC0047062 bei M1-Tràgerinfo und Preise holen,
Skriptkomponente [325]: System.NullReferenceException: Der
Objektverweis wurde nicht auf eine
Objektinstanz festgelegt.
bei
Microsoft.SqlServer.Dts.Pipeline.ScriptComponentHost.HandleUserException(Exception
e) bei
Microsoft.SqlServer.Dts.Pipeline.ScriptComponentHost.ProcessInput(Int32
inputID, PipelineBuffer buffer)

kann mir jemand tips bei der entschlüsselung der fehlermeldungen
geben..??

gruss,

Al

Ähnliche fragen