2017-08-24 6 views
0

Pourquoi je ne peux pas utiliser la même connexion en boucle. Pourrais-tu m'aider s'il te plait? Je voudrais expliquer le pas de tous.Code d'erreur SSIS DTS_E_OLEDBERROR. Une erreur OLE DB s'est produite. Code d'erreur: 0x80040E14

étape est la suivante:

  1. "Get par marque" bloc (tâche d'exécution SQL): Je collecte des données de marque, la sortie est objet. Par exemple, la sortie est "AAA", "BBB" - L'étape suivante de la boucle fonctionnera deux fois.
  2. Bloc "Foreach Loop by All Brand": Le premier tour de boucle est réussi. Deuxième tour de la boucle n'est pas. Même si le bloc "Gen Header file" (Data Flow Task) ne change pas à partir du premier tour - Connection et est identique à partir du premier tour.

tour de boucle deuxième est une erreur: Second round of loop is error

Le détail du "fichier Gen-tête" bloc (flux de données Tâche): The detail of "Gen Header file" block(Data Flow Task)

Le détail du bloc "fichier Gen-tête" (Flux de données Tâche), nom de la variable utilisateur :: SQL_P_SCRIPT est pas non plus passer du premier tour: The detail of "Gen Header file" block(Data Flow Task)

message d'erreur est le suivant:

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. 

Répondre

0

Depuis que j'utilise la même connexion dans la boucle plusieurs fois. Par conséquent, j'ai défini la propriété du nom de connexion "RetainSameConnection" sur True (la valeur par défaut est False). Le problème est résolu.