OVH Cloud OVH Cloud

Exec MASTER..xp_cmdshell

6 réponses
Avatar
Bonjour,

je suis collé !
J'ai besoin de lancer un exe mais sans devoir en attendre la fin, car cela
peut durer plusieurs heures et donc si la procedure stockée est lancée d'une
page ASP, elle fini par plantée alors que le process continue de se derouler
normalement

je voudrais donc pouvoir lancer un exe mais que la procedure stockée
n'attente pas la fin de l'execution de l'exe.


HELP

6 réponses

Avatar
Synopsis
C'est un sujet qui m'intéresse au plus haut point.

J'ai aussi développé pas mal de SP qui dure de 15min à 1H de traitement.

Il va falloir que je passe le relais à des utilisateurs.
L'intranet est devenu essentiel dans l'entreprise. Pour mes utilisateurs, il
serait plus
simple de lancer les SP à partir de l'intranet.
D'autant que j'ai développé des états de contrôles en Asp.

Mes pistes de recherches :
On peut ouvrir ADO en mode asynchrone.

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ado270/htm/mdmscadoapireference.asp

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ado270/htm/mdcstexecuteoptionenum.asp

Si vous avez un peu d'expérience sur le sujet.
Faut-il passer par DotNet ?

-------
Sinon, la bonne veille et ancienne méthode, programmer
un Job qui sera lancé par le serveur, sous un compte 'batch'.

sp_add_job
sp_add_jobschedule
...







a écrit dans le message de news:

Bonjour,

je suis collé !
J'ai besoin de lancer un exe mais sans devoir en attendre la fin, car cela
peut durer plusieurs heures et donc si la procedure stockée est lancée
d'une page ASP, elle fini par plantée alors que le process continue de se
derouler normalement

je voudrais donc pouvoir lancer un exe mais que la procedure stockée
n'attente pas la fin de l'execution de l'exe.


HELP



Avatar
salut,

et bien moi aussi pour des raisons diverses j'ai fait un petit exe en mode
console que je lance via une procedure stockée !
Mais remarque il me vient une idée on peut lancer un exe directement via ASP
et qui rend la main de suite !!!

tiens je vais regardé par la toutefois j'aurais préféré savoir faire cela
directement dans une procedure !!


"Synopsis" a écrit dans le message de news:
423aaf51$0$9743$
C'est un sujet qui m'intéresse au plus haut point.

J'ai aussi développé pas mal de SP qui dure de 15min à 1H de traitement.

Il va falloir que je passe le relais à des utilisateurs.
L'intranet est devenu essentiel dans l'entreprise. Pour mes utilisateurs,
il serait plus
simple de lancer les SP à partir de l'intranet.
D'autant que j'ai développé des états de contrôles en Asp.

Mes pistes de recherches :
On peut ouvrir ADO en mode asynchrone.

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ado270/htm/mdmscadoapireference.asp

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ado270/htm/mdcstexecuteoptionenum.asp

Si vous avez un peu d'expérience sur le sujet.
Faut-il passer par DotNet ?

-------
Sinon, la bonne veille et ancienne méthode, programmer
un Job qui sera lancé par le serveur, sous un compte 'batch'.

sp_add_job
sp_add_jobschedule
...







a écrit dans le message de news:

Bonjour,

je suis collé !
J'ai besoin de lancer un exe mais sans devoir en attendre la fin, car
cela peut durer plusieurs heures et donc si la procedure stockée est
lancée d'une page ASP, elle fini par plantée alors que le process
continue de se derouler normalement

je voudrais donc pouvoir lancer un exe mais que la procedure stockée
n'attente pas la fin de l'execution de l'exe.


HELP







Avatar
Oliv'
SAlut,
Essaye d'exploiter cette piste ,
Créé un batch (test.cmd) dans lequel tu mets
start toto.exe

et tu lances Exec MASTER..xp_cmdshell 'test.cmd', NO_OUTPUT
Bon j'ai essayé mais ca marche pas , attention aussi la commande est
executée sur le serveur et n'apparait pas sur l'écran de celui-ci

Oliv'




a écrit dans le message de news:

Bonjour,

je suis collé !
J'ai besoin de lancer un exe mais sans devoir en attendre la fin, car cela
peut durer plusieurs heures et donc si la procedure stockée est lancée d'une
page ASP, elle fini par plantée alors que le process continue de se derouler
normalement

je voudrais donc pouvoir lancer un exe mais que la procedure stockée
n'attente pas la fin de l'execution de l'exe.


HELP
Avatar
Synopsis
Sur le net : http://www.aspfaq.com/show.asp?id!94

Il propose deux méthodes :

1) En mode asynchrone, mais il ne faut pas fermer la connection
sinon erreur. Ce qui est problématique., car la connection est détruite
à la fin en asp.

A mon avis, il faut dans crée la connection, comme variable application,
dans le global.asa


2) Il crée une procédure stockée spéciale qui génére automatiquement des
jobs




a écrit dans le message de news:

salut,

et bien moi aussi pour des raisons diverses j'ai fait un petit exe en mode
console que je lance via une procedure stockée !
Mais remarque il me vient une idée on peut lancer un exe directement via
ASP et qui rend la main de suite !!!

tiens je vais regardé par la toutefois j'aurais préféré savoir faire cela
directement dans une procedure !!


"Synopsis" a écrit dans le message de news:
423aaf51$0$9743$
C'est un sujet qui m'intéresse au plus haut point.

J'ai aussi développé pas mal de SP qui dure de 15min à 1H de traitement.

Il va falloir que je passe le relais à des utilisateurs.
L'intranet est devenu essentiel dans l'entreprise. Pour mes utilisateurs,
il serait plus
simple de lancer les SP à partir de l'intranet.
D'autant que j'ai développé des états de contrôles en Asp.

Mes pistes de recherches :
On peut ouvrir ADO en mode asynchrone.

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ado270/htm/mdmscadoapireference.asp

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ado270/htm/mdcstexecuteoptionenum.asp

Si vous avez un peu d'expérience sur le sujet.
Faut-il passer par DotNet ?

-------
Sinon, la bonne veille et ancienne méthode, programmer
un Job qui sera lancé par le serveur, sous un compte 'batch'.

sp_add_job
sp_add_jobschedule
...







a écrit dans le message de news:

Bonjour,

je suis collé !
J'ai besoin de lancer un exe mais sans devoir en attendre la fin, car
cela peut durer plusieurs heures et donc si la procedure stockée est
lancée d'une page ASP, elle fini par plantée alors que le process
continue de se derouler normalement

je voudrais donc pouvoir lancer un exe mais que la procedure stockée
n'attente pas la fin de l'execution de l'exe.


HELP











Avatar
Pierre Goiffon
wrote:
je suis collé !
J'ai besoin de lancer un exe mais sans devoir en attendre la fin



Lancer l'exe à travers AT ? (oui je sais c'est un brin bourrin)
Avatar
c'est effectivement la version qui créé le job à la volée que j'ai retenue
pour le moment !!
mais je me dis que je dois pouvoir eviter cela en lancant directement l'exe
de la page ASP....



"Synopsis" a écrit dans le message de news:
423ab59c$0$9764$
Sur le net : http://www.aspfaq.com/show.asp?id!94

Il propose deux méthodes :

1) En mode asynchrone, mais il ne faut pas fermer la connection
sinon erreur. Ce qui est problématique., car la connection est détruite
à la fin en asp.

A mon avis, il faut dans crée la connection, comme variable application,
dans le global.asa


2) Il crée une procédure stockée spéciale qui génére automatiquement des
jobs




a écrit dans le message de news:

salut,

et bien moi aussi pour des raisons diverses j'ai fait un petit exe en
mode console que je lance via une procedure stockée !
Mais remarque il me vient une idée on peut lancer un exe directement via
ASP et qui rend la main de suite !!!

tiens je vais regardé par la toutefois j'aurais préféré savoir faire cela
directement dans une procedure !!


"Synopsis" a écrit dans le message de news:
423aaf51$0$9743$
C'est un sujet qui m'intéresse au plus haut point.

J'ai aussi développé pas mal de SP qui dure de 15min à 1H de traitement.

Il va falloir que je passe le relais à des utilisateurs.
L'intranet est devenu essentiel dans l'entreprise. Pour mes
utilisateurs, il serait plus
simple de lancer les SP à partir de l'intranet.
D'autant que j'ai développé des états de contrôles en Asp.

Mes pistes de recherches :
On peut ouvrir ADO en mode asynchrone.

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ado270/htm/mdmscadoapireference.asp

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ado270/htm/mdcstexecuteoptionenum.asp

Si vous avez un peu d'expérience sur le sujet.
Faut-il passer par DotNet ?

-------
Sinon, la bonne veille et ancienne méthode, programmer
un Job qui sera lancé par le serveur, sous un compte 'batch'.

sp_add_job
sp_add_jobschedule
...







a écrit dans le message de news:

Bonjour,

je suis collé !
J'ai besoin de lancer un exe mais sans devoir en attendre la fin, car
cela peut durer plusieurs heures et donc si la procedure stockée est
lancée d'une page ASP, elle fini par plantée alors que le process
continue de se derouler normalement

je voudrais donc pouvoir lancer un exe mais que la procedure stockée
n'attente pas la fin de l'execution de l'exe.


HELP