Planifier l’exécution de scripts Integrator basés sur une architecture différente

Par défaut l'exécutable Integrator utilisé par l'outil Scheduler est défini dans l'interface d'administration de Diveline (DI-Config).

Supposons que nous ayons paramétré l'exécutable Integrator 64bits (integ-winx64.exe) dans le DI-Config car notre système d'exploitation est en architecture 64 bits et que les pilotes ODBC utilisés jusqu'à présent sont en 64 bits.

Que faire si l'on souhaite planifier le lancement d'un script Integrator utilisant un pilote ODBC 32 bits ?

Si on essaie de planifier directement l'exécution du script en utilisant le Scheduler, nous obtenons un message d'erreur indiquant un problème d'incompatibilité d'architecture.

Il faudrait pouvoir lancer l'exécutable Integrator 32 bits en lieu et place de l'Integrator 64 bits.

Pour cela nous allons créer un script Integrator contenant un objet EXECUTE.

Voici ci-dessous un exemple de script :

execute

Dans la ligne de commande on fait donc passer l'exécutable 32 bits et son chemin Windows suivi du script Integrator initial et de son chemin Windows.

Il ne reste plus qu'à utiliser ce nouveau script dans Scheduler permettant ainsi la planification et l'exécution du premier script dans un environnement / architecture 32 bits.

NB : l'objet processus EXECUTE peut être également utilisé pour lancer d'autres lignes de commandes avec d'autres exécutables (et n'appartenant pas forcément à la suite Diver Solution).