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

Bases de données Delphi Discussion :

Probleme de requête avec TADOQuery suite à une coupure réseau


Sujet :

Bases de données Delphi

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Décembre 2007
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Probleme de requête avec TADOQuery suite à une coupure réseau
    Bonjour,

    J'ai un service Windows développé sous Delphi XE2 et utilisant le composant TADOQuery. Ce service se connecte toutes les 30 secondes à une base de données PGSQL afin de récupérer des données pour les stocker dans une base Oracle. Le service fonctionne très bien.

    Le problème est lorsque j'ai une coupure réseau sur le serveur distant (BDD PGSQL), le composant ne parvient plus à se reconnecter après le rétablissement de la connection !

    Voici dans l'ordre la trace des erreurs :

    CommandText ne renvoie pas un ensemble de résultats
    Could not connect .. timeout occured
    ERROR: syntax error at or near "select";Error while executing the query
    Could not send Query(connection dead);
    ensuite j'ai cette erreur qui revient à chaque requête :

    ERROR: syntax error at or near "select";Error while executing the query
    Si je redémarre le service manuellement, tout fonctionne très bien. Y a-t-il un moyen de réinitialiser le composant sans devoir redémarrer le service ou peut-être un paramètre à modifier ?

    Merci d'avance.

  2. #2
    Expert confirmé
    Avatar de Ph. B.
    Homme Profil pro
    Freelance
    Inscrit en
    Avril 2002
    Messages
    1 784
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2002
    Messages : 1 784
    Points : 5 915
    Points
    5 915
    Par défaut
    Bonjour,

    Avez vous essayé de passer par le couple TADOConnection et TADOQuery, c.a.d. se connecter explicitement, lancer la requête, se déconnecter explicitement ?
    Philippe.

  3. #3
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 038
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 038
    Points : 40 943
    Points
    40 943
    Billets dans le blog
    62
    Par défaut
    Bonjour,

    J'ai a peu prés le même soucis (quoique pas avec ADO) avec un réseau sans fil , je passe par un ping (via ICMP) pour vérifier la connexion réseau avant de faire mes requêtes http://www.developpez.net/forums/d14...rte-connexion/
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

Discussions similaires

  1. Réponses: 4
    Dernier message: 10/09/2014, 16h04
  2. Réponses: 3
    Dernier message: 08/04/2008, 14h40
  3. Réponses: 0
    Dernier message: 08/04/2008, 11h16
  4. Créer une requête avec variable d'une inputbox
    Par Elias Farks dans le forum VBA Access
    Réponses: 4
    Dernier message: 14/02/2008, 17h08
  5. Requête avec en critère une variable globale
    Par mael94420 dans le forum WinDev
    Réponses: 13
    Dernier message: 20/09/2006, 11h29

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