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 avec ADOconnection et postgresql


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2017
    Messages
    2 250
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2017
    Messages : 2 250
    Par défaut Probleme avec ADOconnection et postgresql
    Bonjour,

    Je développe une application Delphi qui se connecte à une base de données postgresql par l'intermédiaire du composant ADOconnection et d'un driver ole. Cela fonctionne bien.

    Je dois implémenter une fonction qui reconnecte automatiquement l'application à la base de donnée en cas de perte du réseau.

    Ma base étant en local sur mon poste de développement, je simule la perte de connexion en arrêtant le service "postgresql"

    Problèmes:
    1. ADOConnection.connected donne "true", ""ADOConnection.state=stopen" même quand le service est arrêté et qu'il n'y a pas de base de données accessible! J'ai résolu le problème par une fonction "isConnected" qui fait une requete sur la base, si je reçois une exception (donc la connexion avec la base n'est pas établie), je renvois un "false"

    2. Quand que relance le service "postgresql", impossible d'avoir une connexion sans relancer l'application (ce que je ne veux pas parce que le travail de l'utilisateur sera perdu)

    Donc
    Je lance l'application qui se connecte à la base, "isConnected" me renvoie true... OK
    Je stoppe le service "postgresql", "isConnected" me renvoie false... OK

    Je relance le service "postgresql", et là.... "isConnected" me renvoie false... Impossible de refaire une connexion... C'est comme si l'application a gardé en mémoire la perte de connexion et ne reset pas le compo ADOConnection (pourtant je fais un ADOConnection.Close, puis ADOConnection.connected:=true)

    Si je ferme l'application et la relance, là tout est OK

    Est-ce que quelqu'un à un avis?

    Merci d'avance

  2. #2
    Membre extrêmement actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2017
    Messages
    2 250
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2017
    Messages : 2 250
    Par défaut
    Je me réponds à moi-même afin que cela puisse servir à quelqu'un ayant le même problème...

    Après une perte de connexion, lorsque la base de données est à nouveau accessible, fermer le composant ADOConnection et le réouvrir pour se connecter ne fonctionne pas! (le reset ne se fait pas correctement, le composant considère toujours que la base n'est pas accessible).

    SOLUTION

    Il faut détruire ADOConnection et le recréer!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MSDE] Not associated with a trusted connection...
    Par tiboleo dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 02/06/2004, 15h08
  2. paramétrer ADOConnection avec des variables
    Par ouckileou dans le forum Bases de données
    Réponses: 3
    Dernier message: 23/04/2004, 08h11
  3. DirectShow : Reconnection Dynamique sous BCB6
    Par PascalAvs dans le forum DirectX
    Réponses: 2
    Dernier message: 08/04/2004, 10h10
  4. [Débutant] Utilisation de FOP - Register Fonts with FOP
    Par Johnbob dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 31/01/2004, 00h27
  5. installation php avec option --with-pgsql: marche pô.
    Par phil25 dans le forum Requêtes
    Réponses: 3
    Dernier message: 02/01/2004, 15h59

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