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 :

Delphi9 (2005) + Zeos + Postgrsql 9 : impossible de connecter la base


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 76
    Par défaut Delphi9 (2005) + Zeos + Postgrsql 9 : impossible de connecter la base
    Bonjour,

    J'utilise habituellement Firebird avec Delphi 9 et je n'ai aucun souci.

    Malheureusement aujourd'hui je dois réaliser un applicatif que se connecte à Postgresql, mais version 9.

    En cherchant sur le forum comment attaquer une base Postgresql, j'ai trouvé Zeos. J'ai tout installé, ça a été.

    Seulement, quand je place le composant Zconnection sur mon datamodule, et que je renseigne les champs suivants :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    database : mabase
    hostname : 127.0.0.1 (ou localhost)
    user : postgres
    password : postgrespass
    port : 5432
    protocole  postgresql-x (x pour rien, 7 ou 8)

    et que je lance la connexion, là, message d'erreur :

    None of the dynamic libraries can be found : libpq81.dll, libpq.dll.
    ou
    None of the dynamic libraries can be found : libpq74.dll, libpq.dll.
    J'ai essayé avec le champ protocol sur postgresql, postgresql-7, postgresql-8, pas moyen. Et il n'y a pas de postgresql-9 !

    alors j'ai tenté un postgresql-9 tapé en dur...
    re erreur :
    Requested database driver was not found.

    Postgresql est bien installé et fonctionne, je suis sûr car le service est bien lancé, je le vois dans les processus, et j'ai 2 autres applis qui attaquent la base sans souci.


    Y a t'il une astuce ?

    Ou peut-être un autre composant delphi plus adapté pour travaillé avec Postgresql, attention, version 9 pas le choix, la base est déjà en prod. Je ne suis pas marié à Zeos, après tout je viens de le découvrir.

    Précision, je cherche du free, pas les moyens d'acheter des composants.


    Je ne souhaite pas travailler en odbc (ni ole, je ne sais pas si ça se dit comme ça), ni avec le BDE. Je cherche à travailler comme avec les composants TIBxxx et Firebird.

    Merci pour votre aide. J'espère ne pas avoir été trop brouillon.

    Cordialement,

  2. #2
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 658
    Billets dans le blog
    65
    Par défaut
    Hum , c'est certainement un problème ZEOS as tu été sur leur site ?
    postgresql-x (x pour rien, 7 ou 8)
    dans ce cas le x veut dire ou 7 ou 8 mais ne parle pas du 9 . Quelle version de ZEOS utilises tu ?

    je ne suis pas sur que la 9 soit encore prise en compte !
    suggestion : il doit y avoir une dll libpq9.dll quelque part certainement dans
    xxxxxx\PostgreSQL\9\bin pourquoi ne pas la copier dans c:\windows\system32 (ou dans le rep de l'appli ?) en la renommant en libpq.dll
    il n'est pas sur que tout soit fonctionnel

    PS . Moi aussi je suis Firebird et pas du tout Postgresql

  3. #3
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 096
    Par défaut
    Tu pouvais aussi utiliser le driver ODBC de PostgreSQL et utiliser les composants ADO !

    En Delphi 2005, tu as les composants DBExpress, le driver PostgreSQL est fourni en version Entreprise, mais tu peux utiliser en version Pro, celui de Devart

    ZeosLib, je ne connais pas mais, ils ont un forum dédié a PostgreSQL , la version 9 est toute de même très récente, ZeosLib est maintenu par une communauté Open Source ? Ils ne peuvent pas réagir à chaque nouvelle version de chaque DB instantanément, même chez des sociétés qui vendent leur composant DB, cela prend quelques mois !
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 76
    Par défaut
    Merci pour vos réponses.

    Je n'ai rien trouvé à ce sujet sur le forum de zeos. Sauf erreur, car c'est en anglais.

    J'ai aussi bricolé les dll, renommage, path, etc, mais échec...

    Pour Ado et odbc, j'ai trouvé l'odbc chez Postgresql mais je ne sais pas celui qu'il faut prendre. Il y a

    psqlodbc_09_00_0100.zip
    psqlodbc_09_00_0101.zip
    psqlodbc_09_00_0200.zip




    Mon service apparaît comme postgresql-9.0. Mais je ne vois pas de psqlodbc_09_00_0000.zip


    Enfin ADO : je ne vois aucun composant ADO dans ma palette.
    J'ai relancé l'installation de Delphi au cas ou certains composants n'auraient pas été cochés, mais même en lançant une installation personnalisée, je ne vois aucun endroit pour dire que je veux utiliser et installer ADO...

    Au passage, (j'ai honte) je ne sais pas ce que c'est ADO, je vais chercher sur le forum...

    Pour Delphi, j'utilise la version Architect. J'imaginais qu'il y avait donc le driver Postgresql ? Comment le sait-on ? Quand je pose un SQLConnection1, en driverName n'est proposé que ASA ASE DB2 Informix Interbase MSSql Mysql et Oracle.

    Pas Postgresql...

    Pour Devart le composant DBExpress à l'air bien. J'avais vu aussi PgDAC, mais bon 129 EUR l'un comme l'autre.

    Du reste je ne sais pas lequel je dois choisir, c'est en anglais. ET à ce prix, je ne dois pas me tromper. Et encore, si je trouve un financement...

    http://www.devart.com/pgdac/
    ou
    http://www.devart.com/dbx/postgresql/

    Beaucoup de questions, je suis désolé. Je mets les pieds sur un terrain peu familier. Je souffre !

    Merci encore pour votre aide.

  5. #5
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 096
    Par défaut
    Il est possible que la palette ADO s'appelle dbGo mais contient des objets tel que TADOConnection, TADOQuery !

    Il y a un excellent Article de Franck Soriano : Comparatif des architectures des API d'accès aux données

    Architect, grosse version ! Pas de Driver PostgreSQL, un scandale !

    PgDAC a l'avantage d'être purement dédié à PostgreSQL
    J'ai bcp utilisé MyDAC pour MySQL, très très satisfait des composants Devart CoreLab !

    DBExpress + Driver, c'est rapide pour les manipulations par code, dès que tu voudras des grilles, cela oblige de passer par un TClientDataSet ou TSimpleDataSet, ça peut-être pénible et plus lent !

    Citation Envoyé par What Voir le message
    ....je dois réaliser un applicatif que se connecte à Postgresql, mais version 9...
    Citation Envoyé par What Voir le message
    . ET à ce prix, je ne dois pas me tromper. Et encore, si je trouve un financement...
    Tu dois mais tu n'as pas de Budget ???

    Maintenant, si c'est un projet perso, et que tu n'as pas envie d'acheter des composants externes, cela se comprend, reste que ADO ODBC, ou ZeosLib en utilisant un PostgreSQL 8, le temps du dev, espérant un support rapide de la version 9 !

    Si tu es pro, 129€, c'est une journée de salaire net ?
    Indépendant, oui, c'est cher mais quel gain de temps ensuite
    Salarié, ton patron ne devrait pas chipoter pour si peu
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 76
    Par défaut
    Merci pour ces précisions. ET l'article.

    Ce n'est pas un projet perso.

    Je ne suis pas (encore) indépendant ni micro entrepreneur.

    Je n'ai pas de patron car plus de travail.

    Je suis âgé, j'essaye de rebondir, j'essaye de proposer des développements comme le ferait un indépendant. En prospectant, j'ai trouvé un projet. Mais je n'ai pas encore de salaire, ni honoraire, ni de bénéfice. Donc dur d'investir. Je fais avec du libre, ce que j'ai, ou ce que le client me met à dispo. Mais je me vois mal lui faire acheter les softs pour réaliser la maquette que je lui promets...
    En gros, je relève ce défi et si je présente une solution, alors je serai payé. Sinon, ben pas payé.
    SI payé, alors j'arriverai peut-être à lancer ma petite affaire, par ces temps chaotiques.

Discussions similaires

  1. Impossible de connecter une base sous windows 7
    Par jer64 dans le forum Débuter
    Réponses: 1
    Dernier message: 21/11/2011, 23h00
  2. [PEAR][DB] Impossible de me connecter à une base mssql
    Par VincenzoR dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 22/07/2006, 08h35
  3. [C++][Connexion] Impossible de se connecter à ma base
    Par Firestarter dans le forum PostgreSQL
    Réponses: 8
    Dernier message: 19/01/2006, 22h45
  4. [D7] DLL impossible de connecter à une base de données
    Par Magnus dans le forum Bases de données
    Réponses: 2
    Dernier message: 30/09/2005, 14h47
  5. FB: DB vide, impossible de connecter : Bug ou Pas Bug ?
    Par Rica dans le forum Connexion aux bases de données
    Réponses: 1
    Dernier message: 14/05/2005, 11h15

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