OVH Cloud OVH Cloud

Des boucles en DTS

3 réponses
Avatar
Gafish
Bonjour,

J'ai plusieurs lots de DTS, que j'aimerai appeler "en boucle" :

LOT1---
OnSuccess--->LOT2---OnSuccess--->LOT3 ---OnSuccess--->LOT4 ---OnSuccess-->LO
T2

J'ai donc un point d'entrée LOT1 et ensuite j'aimerai que mes DTS bouclent
LOT2,LOT3,LOT4,LOT2,LOT3... mais ca plante.
Le point d'entrée passe, mais toutes les autres sont en "not run" comme s'il
n'avait pas su laquelle lancer après.
Pourtant le parcours est fléché :o)
Comment puis-je faire ?

Merci d'avance

3 réponses

Avatar
Oxiane
Dans ton cas, LOT2 ne sera exécuté que si LOT1 *ET* LOT4 sont terminés (il
faut que les deux conditions soient réunies). Or LOT4 n'est pas encore
parti...

On ne peut pas passer uniquement par l'interface graphique pour réaliser ce
genre de chose.

va voir sur l'excellent, que dis-je *indispensable*, www.sqldts.com ou tu
trouveras certainement ton bonheur.

Bon courage !

--
Cordialement

Oxiane
----------------------------------------------------------
Omnia vanitas
www.omniavanitas.com


"Gafish" a écrit dans le message de
news:
Bonjour,

J'ai plusieurs lots de DTS, que j'aimerai appeler "en boucle" :

LOT1---



OnSuccess--->LOT2---OnSuccess--->LOT3 ---OnSuccess--->LOT4 ---OnSuccess-->LO
T2

J'ai donc un point d'entrée LOT1 et ensuite j'aimerai que mes DTS bouclent
LOT2,LOT3,LOT4,LOT2,LOT3... mais ca plante.
Le point d'entrée passe, mais toutes les autres sont en "not run" comme


s'il
n'avait pas su laquelle lancer après.
Pourtant le parcours est fléché :o)
Comment puis-je faire ?

Merci d'avance




Avatar
Gafish
Merci pour ta réponse !
Il est vrai que comme tu le dis le lot2 est conditionné
par 1 et 4.
Je vais jeter un coup d'oeil au site dont tu me parles, je
le connaissais, mais je n'avais jamais fait un tour
complet.
Merci encore

Arnaud

-----Message d'origine-----
Dans ton cas, LOT2 ne sera exécuté que si LOT1 *ET* LOT4


sont terminés (il
faut que les deux conditions soient réunies). Or LOT4


n'est pas encore
parti...

On ne peut pas passer uniquement par l'interface


graphique pour réaliser ce
genre de chose.

va voir sur l'excellent, que dis-je *indispensable*,


www.sqldts.com ou tu
trouveras certainement ton bonheur.

Bon courage !

--
Cordialement

Oxiane
----------------------------------------------------------
Omnia vanitas
www.omniavanitas.com


"Gafish" a écrit dans


le message de
news:
Bonjour,

J'ai plusieurs lots de DTS, que j'aimerai appeler "en




boucle" :

LOT1---



OnSuccess--->LOT2---OnSuccess--->LOT3 ---OnSuccess---
LOT4 ---OnSuccess-->LO
T2

J'ai donc un point d'entrée LOT1 et ensuite j'aimerai




que mes DTS bouclent
LOT2,LOT3,LOT4,LOT2,LOT3... mais ca plante.
Le point d'entrée passe, mais toutes les autres sont




en "not run" comme
s'il
n'avait pas su laquelle lancer après.
Pourtant le parcours est fléché :o)
Comment puis-je faire ?

Merci d'avance






.



Avatar
rp
Suffit de faire une boucle dans un active x avec tous les lots que tu veux
appeler, que tu places dans une autre dts ,
a qui tu peux passer un paramètre via le biais d'une variable globale qui
se nommerait "parametreglobal1"
le tout appelé par un :

set wShell = CreateObject("WScript.Shell")
wShell "dtsrun /Snomserveursql /Nnom dts a appeler /Usa /Pmotdepasseserveur
/Aparametreglobal1 = "truc"

(ou "truc" peut être = à DTSGlobalVariables("parametreglobal1") et le nom
de la dts peut prendre des blancs )

Sinon, il existe aussi une solution pour boucler, sur un LOT avec l'option
"retry" du exec step, mais j'ai pas tout compris là dessus.

Bon courage
signé : roro ( c david qui m'a aidé pour le create object ;) )


"Gafish" a écrit dans le message de
news:
Bonjour,

J'ai plusieurs lots de DTS, que j'aimerai appeler "en boucle" :

LOT1---



OnSuccess--->LOT2---OnSuccess--->LOT3 ---OnSuccess--->LOT4 ---OnSuccess-->LO
T2

J'ai donc un point d'entrée LOT1 et ensuite j'aimerai que mes DTS bouclent
LOT2,LOT3,LOT4,LOT2,LOT3... mais ca plante.
Le point d'entrée passe, mais toutes les autres sont en "not run" comme


s'il
n'avait pas su laquelle lancer après.
Pourtant le parcours est fléché :o)
Comment puis-je faire ?

Merci d'avance