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

Lazarus Pascal Discussion :

Connexion Lazarus PostgreSQL (libpq.dll) [Lazarus]


Sujet :

Lazarus Pascal

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 122
    Par défaut Connexion Lazarus PostgreSQL (libpq.dll)
    Bonjour à toutes et à tous.
    Le système d'exploitation est Windows 10 Famille. Je viens d'installer Lazarus 2.0.6 et PostgreSQL 12 (à partir du site EDB). Cette installation de PostgreSQL s'est accompagnée de celle de pgAdmin 4 4.13. J'ai testé le fonctionnement de pgAdmin. Tout fonctionne bien, création d'une base de données, de domaines, de tables, y compris le parcours de ces tables ce qui n'était pas le cas avec une installation à partir de WAPP. Je pouvais tout faire sauf parcourir les tables avec le message Could not send data to server, socket not connected.
    Au moment de créer une application avec Lazarus, interrogeant une base de données, apparaît le message suivant :
    Can not load PostgreSQL client library "libpq.dll".
    Check your installation.

    Ayant eu ce soucis il y a quelques années, j'ai effectué un certain nombre d'actions qui avaient fini par aboutir :
    1. J'ai cherché dans le répertoire C:\Programmes\PostgreSQL\12\bin la présence de libpq.dll. J'ai utilisé "Dependency Walker" pour déterminer de quelles .dll avait besoin libpq.dll (libssl-1_1-x64.dll, libcrypto-1_1-x64.dll, libintl-8.dll)et si elles étaient codées en 64 bit et c'est le cas. Par contre il y avait des erreurs correspondant à des API-MS-WIN-CORE. Cf. le fichier image.
    2. J'ai modifié le "Path" de Windows en insérant "C:\Programmes\PostgreSQL\12\bin". Redémarrage, Pas mieux.
    3. J'ai remarqué que dans le "Path" ce n'était pas "Programmes" mais "Program Files" qui est utilisé. Modification. Redémarrage, mais pas mieux.
    4. J'ai testé avec "Dependency Walker" le fichier libpq.dll du répertoire "C:\Programmes\PostgreSQL\12\pgAdmin4\bin". Il va bien chercher deux fichiers du point 1 dans "C:\windows\system32" sauf libintl-8.dll qu'il trouve dans son répertoire.
    5. J'ai recopié les quatre fichiers .dll dans le répertoire C:\lazarus, où se trouve lazarus.exe. Redémarrage, pas mieux.
    6. J'ai recopié les quatre fichiers .dll dans le répertoire C:\lazarus\Projets\Rucher où se trouve l'exécutable de l'application. Redémarrage, pas mieux.

    Je ne sais plus quoi faire à part tout réinstaller en 64 bits avec WAPP avec phppgadmin fonctionnel au lieu de pgadmin. Si quelqu'un a eu ce problème et l'a solutionné, je le remercie d'avance pour son aide.
    Miflon.
    Image
    Nom : DependencyWalker.jpg
Affichages : 856
Taille : 165,3 Ko
    Images attachées Images attachées  

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

Discussions similaires

  1. [Lazarus] Connexion Lazarus Postgresql
    Par Miflon dans le forum Lazarus
    Réponses: 3
    Dernier message: 09/07/2014, 20h46
  2. Connexion a postgresql
    Par snipper dans le forum SGBD
    Réponses: 0
    Dernier message: 13/11/2007, 11h04
  3. Connexion Delphi PostgreSQL
    Par kayzer844 dans le forum Bases de données
    Réponses: 3
    Dernier message: 10/04/2006, 18h31
  4. connexion a postgresql
    Par Melvine dans le forum PostgreSQL
    Réponses: 14
    Dernier message: 11/05/2005, 09h23
  5. connexion SAS/PostgreSQL
    Par boris_ska dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 13/05/2004, 08h43

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