2017-08-24 3 views
0

Warum kann ich nicht dieselbe Verbindung in Schleife verwenden. Kannst du mir bitte helfen? Ich würde Schritt von allem erklären.SSIS-Fehlercode DTS_E_OLEDBERROR. Ein OLE DB-Fehler ist aufgetreten. Fehlercode: 0x80040E14

Schritt, wie folgend:

  1. "Get By Brand" Block (Task 'SQL ausführen): I Marke Daten abfragen, Ausgabe ist Objekt. Zum Beispiel ist die Ausgabe "AAA", "BBB" - Die Schleife nächste Schritt wird für zwei Mal ausgeführt.
  2. Block "Foreach Loop by All Brand": Die erste Schleife wird übergeben. Zweite Runde der Schleife ist nicht. Auch wenn "Gen-Header-Datei" Block (Datenflusstask) ist nicht von der ersten Runde - Verbindung ändern und ist alles gleich aus der ersten Runde.

Zweite Runde der Schleife Fehler: Second round of loop is error

Die Einzelheiten der "Gen-Header-Datei" Block (Datenfluss-Aufgabe): The detail of "Gen Header file" block(Data Flow Task)

Die Einzelheiten der "Gen-Header-Datei" Block (Datenflußtask), Variablenname User :: SQL_P_SCRIPT ist auch nicht von der ersten Runde ändern: The detail of "Gen Header file" block(Data Flow Task)

Fehlermeldung ist wie folgt:

Information: 0x4004300A at Gen Header file, DTS.Pipeline: Validation phase is beginning. 
Error: 0xC0202009 at Gen Header file, OLE DB Source revise [12072]: SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80040E14. 
An OLE DB record is available. Source: "Microsoft OLE DB Provider for Oracle" Hresult: 0x80040E37 Description: "ORA-00942: table or view does not exist 
". 
Error: 0xC004706B at Gen Header file, DTS.Pipeline: "component "OLE DB Source revise" (12072)" failed validation and returned validation status "VS_ISBROKEN". 
Error: 0xC004700C at Gen Header file, DTS.Pipeline: One or more component failed validation. 
Error: 0xC0024107 at Gen Header file: There were errors during task validation. 
Warning: 0x80019002 at Foreach Loop by All Brand: SSIS Warning Code DTS_W_MAXIMUMERRORCOUNTREACHED. The Execution method succeeded, but the number of errors raised (5) reached the maximum allowed (1); resulting in failure. This occurs when the number of errors reaches the number specified in MaximumErrorCount. Change the MaximumErrorCount or fix the errors. 
Warning: 0x80019002 at RP_PROD_SpareServer102002211: SSIS Warning Code DTS_W_MAXIMUMERRORCOUNTREACHED. The Execution method succeeded, but the number of errors raised (5) reached the maximum allowed (1); resulting in failure. This occurs when the number of errors reaches the number specified in MaximumErrorCount. Change the MaximumErrorCount or fix the errors. 
SSIS package "RPInStaySurvey.dtsx" finished: Failure. 

Antwort

0

Da ich die gleiche Verbindung in Schleife für viele Male verwenden. Daher setze ich Eigenschaft des Verbindungsnamens "RetainSameConnection" auf True (Default ist False). Das Problem ist behoben.

Verwandte Themen