Vraag : SSIS voor het Probleem van de Lijn

Ik heb een pakket SSIS dat (onder andere) controleert om te zien of een dossier op een server SFTP is gepost. Om dit te doen lanceer ik WinSCP via uitvoer proces task.

So allen goed is tot het dossier niet op de doelserver verschijnt waarbij het gehele pakket fails.

What ik het zou willen doen controle en controle is tot het het dossier vindt of het heeft de tijden van X gecontroleerd. Ik heb geprobeerd zettend dit in a voor lijn maar kan niet ik om het aan work.

Is een betere manier om dit te doen daar te worden schijnen? Hoe zou ik de lijn om tot Eval = 10 of uitvoer Proces = Succes ertoe brengen verder te gaan?

Thanks

Mike

Antwoord : SSIS voor het Probleem van de Lijn

Controle uit de volgende verbinding:

http://www.bidn.com/blogs/DevinKnight/ssis/76/does-file-exist-check-in-ssis

Wat u moet doen vermijden hebbend die het pakket van van de bus wordt geworpen wanneer het dossier niet bestaat is aan eerste controle om te zien of bestaat het, wat door die verbinding wordt behandeld.

om de behoefte te behandelen proberen om dossier X te vinden de keer, u gaat waarschijnlijk één of andere soort vertraging na elk van de eerste 9 ontbroken pogingen willen toevoegen om het dossier te vinden (anders, zult u ongeveer uw tijden van X in X*10 microseconden doen; -).  Nochtans, dat gezegd zijnde, fundamenteel moet u a VOOR LIJN hebben dat effecten 2 variabelen, om het aantal tijden te tellen u en andere van een lus voorziet om één of andere soort indicator te bevatten dat u niet het dossier hebt definitief of gevonden.

Ik zou waarschijnlijk een LoopCount >> 10 en controleren, als waar, zou de component en, daardoor, het pakket ontbreken als het dossier niet is gevonden.  Als het dossier op wat punt (zeg, codecijfer 4) wordt gevonden, dan zou ik de indicator FileFound plaatsen en plaatste toen LoopCount aan 11.  

Andere oplossingen  
 
programming4us programming4us