|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Bernard Lévan LéInscription : avril 2010 Messages : 7 ![]() |
Est il possible de lancer un exécutable externe directement depuis SQL ... et si oui, comment ?
Le problème : Nous utilisons des workflows pilotés par un progiciel et la seule possibilité qui nous soit donnée en terme d'intervention extérieure réside dans la possibilité d'appeler des procédures stockées SQL. Pour l'instant nous contournons l'obstacle via une table SQL scrutée régulièrement par le programme externe qui exécute effectivement le traitement selon les paramètres qui y sont stockés mais c'est évidemment très lourd et cela brise la continuité de traitement (avec tout ce que cela implique). |
|
|
00
|
|
|
#2 | ||
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 959 ![]() |
Vous pouvez utiliser la procédure stockée xp_cmdshell qui permet de lancer une commande OS.
Mais depuis la version 2005 de SQL, cette proc est désactivée par précaution. Pour la réactiver : Code :
A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
||
|
00
|
|
|
#3 |
|
Invité de passage
![]() Bernard Lévan LéInscription : avril 2010 Messages : 7 ![]() |
Je vous remercie beaucoup pour cette information.
L'utilisation d'une telle procédure ne peut elle pas s'avérer problématique voire périlleuse ? Je pense à des problèmes de charge machine, de cohérence de données (partagées), de traitements (asynchronisme total / univers différents). En fait, je ne vois pas trop comment organiser un flux cohérent de traitements scindés en SQL d'un côté et programme externe de l'autre. Ce dernier étant considéré comme une sorte de sous programme vu de SQL, je ne connais de moyen de re-synchroniser SQL sur la fin d'exécution du 'sous programme'. Je vais tester cette procédure si j'arrive à la réactiver .. Merci encore .. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com