IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement SQL Server Discussion :

Comment lancer l'execution d'une requete sans en attendre la fin


Sujet :

Développement SQL Server

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2005
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 55
    Points : 41
    Points
    41
    Par défaut Comment lancer l'execution d'une requete sans en attendre la fin
    Bonjour,

    Dans une application VB, j'exécute une requête UPDATE SET qui dure assez longtemps, qui n'est ni urgente ni critique (tant pis si elle echoue), et qui ne retourne pas d'enregistrements.

    Y-a t-il un moyen, autre que les jobs, pour demander à SQL Server (2005) de l'exécuter et me retourner le contrôle immédiatement sans avoir à attendre la fin de la requête ?
    Càd que je lui donne le texte de la requête et après il se débrouille avec...

    Merci d'avance!

  2. #2
    Membre confirmé Avatar de chrifo
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    444
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 444
    Points : 481
    Points
    481
    Par défaut
    Bonjour,
    Si vous travaillez sur .net, vous devriez pouvoir résoudre le problème côté client, avec un nouveau thread.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Février 2005
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 55
    Points : 41
    Points
    41
    Par défaut
    Merci de votre réponse mais je suis sous VB6 donc pas de thread.

  4. #4
    Membre confirmé Avatar de chrifo
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    444
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 444
    Points : 481
    Points
    481
    Par défaut
    Pour VB6, il semble exister un contournement, mais c'est un contournement ...
    http://www.developpez.net/forums/showthread.php?t=3237

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Février 2005
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 55
    Points : 41
    Points
    41
    Par défaut
    Et sinon il n'existe pas de fonctionnalité pour ça dans SQL Server ?

  6. #6
    Membre averti Avatar de Sacha999
    Inscrit en
    Mars 2007
    Messages
    294
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mars 2007
    Messages : 294
    Points : 350
    Points
    350
    Par défaut
    Non ce genre de truc, ca doit etre gere coté application (thread ou otre)

  7. #7
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 922
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 922
    Points : 51 715
    Points
    51 715
    Billets dans le blog
    6
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Y-a t-il un moyen, autre que les jobs, pour demander à SQL Server (2005) de l'exécuter et me retourner le contrôle immédiatement sans avoir à attendre la fin de la requête ?
    NON ! Heureusement d'ailleurs car sinon vous violeriez le principe même de sérialisation des transactions !!!!

    Pourquoi voulez-vous continuer sans attendre ?
    Expliquer un peu plus en détail votre problématique !

    Il existe certainement une solution intelligente à votre problème. Par exemple utiliser l'agent SQL Server.

    A +

  8. #8
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 99
    Points : 122
    Points
    122
    Par défaut
    Bonjour Frédéric, tout le monde,

    Je pense qu'il a une IHM qui "gèle" tant que sa requete s'exécute. Il developpe avec VB6 et il n'a donc pas facilement accès à la gestion des threads et leur synchronisation. Il aimerait donc savoir si un composant serait capable de prendre cette problèmatique en charge, car la seule solution qu'il ai trouvé jusqu'à présent est de créer un job SQL.

    J'ai bon?

    Moi ma réponse c'est que si ce n'est
    ni urgente ni critique (tant pis si elle echoue)
    il faut supprimer cette requête : elle ne sert à rien!

    Pascal

Discussions similaires

  1. Réponses: 5
    Dernier message: 08/03/2010, 15h09
  2. Réponses: 7
    Dernier message: 27/11/2007, 12h06
  3. comment executer une requete sans passer par le recordset ?
    Par php4life dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 13/12/2006, 21h57
  4. Probleme d'execution d'une requete avec un Count
    Par PrinceMaster77 dans le forum ASP
    Réponses: 4
    Dernier message: 23/06/2004, 11h33
  5. [ADO] Probleme lors de l'execution d'une requete...
    Par NoisetteProd dans le forum Bases de données
    Réponses: 4
    Dernier message: 04/06/2004, 13h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo