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

  1. #1
    Membre actif
    Inscrit en
    décembre 2004
    Messages
    368
    Détails du profil
    Informations forums :
    Inscription : décembre 2004
    Messages : 368
    Points : 284
    Points
    284

    Par défaut fbclient.dll found but could not be loaded

    Bonsoir à tous,

    Je viens de migrer de Win 7-32 à Win 10-64 en ayant gardé la même plate-forme Delphi 7.

    En lançant l'une de mes application sur Win10, je reçois le message suivant :

    client-library fbclient 25.dll, fbclient.dll found but could not be loaded

    Je tiens à vous signaler que plusieurs autres de mes applications fonctionnent correctement.

    J'ai fais le test aussi bien avec Firebird 2.5 32 qu'avec Firebird 2.5 64. Le résultat est le même !

    Une idée ??

    Win 10, Firebird-2.5.8.27089_0_x64, Delphi 7

  2. #2
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique
    Inscrit en
    janvier 2007
    Messages
    9 697
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : janvier 2007
    Messages : 9 697
    Points : 23 577
    Points
    23 577
    Billets dans le blog
    16

    Par défaut

    Bonjour,
    cela ressemble à un problème de version 32/64 bits et/ou d'installation
    Delphi 7 ne produisant que du 32 bits j'aurais tendance à écrire de n'installer que la version 32 mais il me semble qu'une bonne installation de firebird 64 bits copie correctement les deux dlls
    Non, je pense à un problème de chemin pointé par le composant ou par delphi la bibliothèque
    - fbclient.dll 32 bits doit se situer dans Windows\syswow64
    - la 64 bits dans windows\system32
    on doit trouver une copie dans <répertoire d'installation firebird>/<version>/bin de la version installé mais dans le cas d'une installation 64 bits il doit aussi y avoir la 32 bits quelque part (je n'ai pas de 64 bits sur ce poste et ne peut vérifier)

    Normalement il ne doit pas y avoir d'autres fbclient.dll qui trainent
    La seule chose absolue dans un monde comme le nôtre, c'est l'humour. » Albert Einstein

    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Berlin, Tokyo) et peut être quelques autres
    SGBD : Firebird 2.5, 3, SQLite
    générateurs Etats : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Ubuntu, Androïd

  3. #3
    Membre actif
    Inscrit en
    décembre 2004
    Messages
    368
    Détails du profil
    Informations forums :
    Inscription : décembre 2004
    Messages : 368
    Points : 284
    Points
    284

    Par défaut

    Merci Sergio.

    Je comprends parfaitement ce que vous dites ! Ce que, par contre, je n'ai pas compris c'est le bon fonctionnement des autres applis. !

    Bien évidemment que je chckerai ce dont vous avez parlé et en rendrai compte.

    Win 10, Firebird-2.5.8.27089_0_x64, Delphi 7, Zeos 7.1.4

    Bonne journée,

  4. #4
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique
    Inscrit en
    janvier 2007
    Messages
    9 697
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : janvier 2007
    Messages : 9 697
    Points : 23 577
    Points
    23 577
    Billets dans le blog
    16

    Par défaut

    Bonjour,
    Citation Envoyé par akli_agha Voir le message
    Je comprends parfaitement ce que vous dites ! Ce que, par contre, je n'ai pas compris c'est le bon fonctionnement des autres applis. !
    voir quels sont les autres applis difficile de se faire une opinion

    Win 10, Firebird-2.5.8.27089_0_x64, Delphi 7, Zeos 7.1.4
    Zeos est un paramètre supplémentaire non indiqué avant, mais bien vérifié que la fbclient.dll pointée est 32 bits
    La seule chose absolue dans un monde comme le nôtre, c'est l'humour. » Albert Einstein

    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Berlin, Tokyo) et peut être quelques autres
    SGBD : Firebird 2.5, 3, SQLite
    générateurs Etats : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Ubuntu, Androïd

  5. #5
    Membre confirmé Avatar de freud
    Homme Profil pro
    Développeur
    Inscrit en
    mai 2002
    Messages
    1 201
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : mai 2002
    Messages : 1 201
    Points : 608
    Points
    608

    Par défaut

    Bonjour,

    Le fbclient.dll seulement dans le dossier de l'application ne règle pas le problème ?

    Citation Envoyé par akli_agha
    Ce que, par contre, je n'ai pas compris c'est le bon fonctionnement des autres applis. !
    Probablement que le fbclient.dll est dans le dossier de l'app ??
    Le Savoir c'est le Pouvoir !
    S.Freud

  6. #6
    Membre actif
    Inscrit en
    décembre 2004
    Messages
    368
    Détails du profil
    Informations forums :
    Inscription : décembre 2004
    Messages : 368
    Points : 284
    Points
    284

    Par défaut

    Bonsoir,

    Désolé d'avoir mis autant de temps pour revenir à la discussion. J'y étais tenu.

    Bsr Freud et Sergio.

    Voilà, j'ai suivi vos conseils à savoir :

    - fbclient.dll 32 bits doit se situer dans Windows\syswow64
    - la 64 bits dans windows\system32

    - fbclient.dll 32 dans le dossier de l'appli.

    Rien n'y fait et la plupart des autres applis fonctionnent correctement.

    Au fait, je n'ai fait que changer de système. Je suis passé de Win7-32 à Win10-64. Là, j'ai installé FB2.5-64.
    Je peux vous dire que 90% des applis fonctionnent et sont toutes conçues, par mes soins, et, presque, de la mm façon.

    PS : Devrais-je installer la version 32 bits de Firebird ??

    Merci.

    Win 10, Firebird-2.5.8.27089_0_x64, Delphi 7, Zeos 7.1.4

  7. #7
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique
    Inscrit en
    janvier 2007
    Messages
    9 697
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : janvier 2007
    Messages : 9 697
    Points : 23 577
    Points
    23 577
    Billets dans le blog
    16

    Par défaut

    Bonsoir,
    Citation Envoyé par akli_agha Voir le message
    - fbclient.dll 32 dans le dossier de l'appli.
    vérifier que ZEOSDBO pointe sur la bonne bibliothèque, à mon avis ZEOS doit essayer de charger la 64 bits la mm façon.
    PS : Devrais-je installer la version 32 bits de Firebird ??
    c'est ce que j'ai été obligé de faire sur le serveur d'un client, les UDF (freeAdhoc, rfunc) étaient 32bits, les 64bits ne fonctionnant pas (quelques fonctions nécessaires inexistantes)
    La seule chose absolue dans un monde comme le nôtre, c'est l'humour. » Albert Einstein

    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Berlin, Tokyo) et peut être quelques autres
    SGBD : Firebird 2.5, 3, SQLite
    générateurs Etats : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Ubuntu, Androïd

  8. #8
    Membre actif
    Inscrit en
    décembre 2004
    Messages
    368
    Détails du profil
    Informations forums :
    Inscription : décembre 2004
    Messages : 368
    Points : 284
    Points
    284

    Par défaut

    Bonjour à tous,

    J'ai tout désinstallé, j'ai tout réinstallé !

    - fbclient.dll 32 bits doit se situer dans Windows\syswow64
    - la 64 bits dans windows\system32

    Tout fonctionne.

    Merci à tous.

  9. #9
    Expert éminent sénior Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    février 2011
    Messages
    3 677
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : février 2011
    Messages : 3 677
    Points : 11 287
    Points
    11 287

    Par défaut

    Salut à tous.

    J'utilise aussi Windows 10 Pro version 1709.
    Je ne sais pas si cela est utile, mais chez moi, je ne déplace aucune DLL dans le cœur de windows.
    Pour ce faire, je modifie la variable d'environnement PATH, afin d'intégrer le chemin vers firebird.
    Le chemin est : "F:/Wamp/bin/firebird/Firebird3.0.3".

    @+
    Si vous êtes de mon aide, vous pouvez cliquer sur .
    Mon site : http://www.jcz.fr

  10. #10
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique
    Inscrit en
    janvier 2007
    Messages
    9 697
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : janvier 2007
    Messages : 9 697
    Points : 23 577
    Points
    23 577
    Billets dans le blog
    16

    Par défaut

    @Artemus,
    Désolé mais cela ne répond aucunement à la problématique posée soit : Utilisation de Delphi avec liaison à une table via des composants ZEOSDBO à une BDD Firebird 2.5 qui plus est !

    @akli_agha
    c'est bien ce que mon premier diagnostic laissait présager
    La seule chose absolue dans un monde comme le nôtre, c'est l'humour. » Albert Einstein

    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Berlin, Tokyo) et peut être quelques autres
    SGBD : Firebird 2.5, 3, SQLite
    générateurs Etats : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Ubuntu, Androïd

  11. #11
    Expert éminent sénior Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    février 2011
    Messages
    3 677
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : février 2011
    Messages : 3 677
    Points : 11 287
    Points
    11 287

    Par défaut

    Salut SergioMaster.

    Je répondais à ceci :
    Citation Envoyé par akli_agha
    J'ai tout désinstallé, j'ai tout réinstallé !

    - fbclient.dll 32 bits doit se situer dans Windows\syswow64
    - la 64 bits dans windows\system32
    A moins de me tromper, il n'a pas modifier son application.

    @+
    Si vous êtes de mon aide, vous pouvez cliquer sur .
    Mon site : http://www.jcz.fr

  12. #12
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique
    Inscrit en
    janvier 2007
    Messages
    9 697
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : janvier 2007
    Messages : 9 697
    Points : 23 577
    Points
    23 577
    Billets dans le blog
    16

    Par défaut

    non mais il n'a pas non plus modifié la variable d'environnement PATH !
    une installation windows bien faite de la version 64 bits copie ces deux dlls de même nom mais pas de même "poids" lorsque l'on coche une case, par contre je ne sais pas trop comporte cette même installation en 32 bits sur un poste avec un Windows 64 bits.

    la modification de son programme est en fait "cachée", lorsque le composant de connexion TZConnection n'a pas de bibliothèque indiqué, le code cherche, selon le protocole, la dll et là, c'est la loterie en fonction de la priorité des chemins, dès qu'une bibliothèque fbclient.dll est trouvée celle-ci est prise. Donc, le balayage se faisant généralement répertoire de l'application, system32, syswow64 c'était la raison de mon diagnostic.
    NOTA : je n'ai pas balayé les sources des composants ZEOSDBO pour vérifier si le "poids" en bits de l'application est pris en compte. Les sources étant disponibles, c'est à akli_agha que contrôler en fonction de sa version
    La seule chose absolue dans un monde comme le nôtre, c'est l'humour. » Albert Einstein

    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Berlin, Tokyo) et peut être quelques autres
    SGBD : Firebird 2.5, 3, SQLite
    générateurs Etats : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Ubuntu, Androïd

  13. #13
    Expert éminent sénior Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    février 2011
    Messages
    3 677
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : février 2011
    Messages : 3 677
    Points : 11 287
    Points
    11 287

    Par défaut

    Salut SergioMaster.

    Citation Envoyé par Sergiomaster
    non mais il n'a pas non plus modifié la variable d'environnement PATH !
    Oui, parce qu'il a installé "fbclient.dll" respectivement dans les répertoires "c:/windows/system32" et c:/windows/syswow64".
    De ce fait, modifier la variable d'environnement PATH est inutile.

    Quand on ne veut pas déplacer des DLL, il faut indiquer dans la variable d'environnement PATH le chemin où il se trouve.

    Citation Envoyé par Sergiomaster
    une installation windows bien faite de la version 64 bits copie ces deux dlls de même nom
    Je suis allé vérifier les répertoires "c:/windows/system32" et c:/windows/syswow64" et en effet, je retrouve bien la présence du fichier "fbclient.dll".
    Du coup, j'ai un doublon entre la modification de ma variable d'environnement PATH et la présence de ce fichier dans les deux répertoires windows.

    Citation Envoyé par Sergiomaster
    par contre je ne sais pas trop ce que comporte cette même installation en 32 bits sur un poste avec un Windows 64 bits.
    Je suppose que ce sont pour des applications uniquement en 32 bits.
    Mon système d'exploitation Windows 10 pro gère aussi bien du 32 bits que du 64 bits, donc cela ne me surprend pas.
    En ce qui concerne wampserver, toutes les DLL Microsoft Visual C++ redistributable que j'ai installé sont en 32 bits et aussi en 64 bits.

    Citation Envoyé par Sergiomaster
    Donc, le balayage se faisant généralement répertoire de l'application, system32, syswow64 c'était la raison de mon diagnostic.
    D'où l'intérêt de modifier la variable d'environnement PATH pour indiquer le chemin vers FireBird, afin de ne pas se poser la question.
    J'ai fait ce choix et cela me satisfait. D'autres peuvent comme akli_agha, installer fbclient.dll dans les répertoires windows system32 et syswow64.

    A titre indicatif, la taille de mon fbclient.dll est de :
    --> pour system32 : 1706Ko et date du 2018/02/02.
    --> pour syswow64 : 1299Ko et date du 2018/02/02.

    @+
    Si vous êtes de mon aide, vous pouvez cliquer sur .
    Mon site : http://www.jcz.fr

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 19/03/2012, 15h31
  2. package 'xlsxjars' could not be loaded?
    Par karim.ea dans le forum R
    Réponses: 0
    Dernier message: 15/06/2010, 12h29
  3. The proxied handler could not be loaded
    Par pmax35 dans le forum Eclipse Platform
    Réponses: 4
    Dernier message: 30/05/2009, 04h20
  4. [VB6 + Component one] todl8.ocx could not be loaded ?
    Par sun19 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 05/04/2007, 23h15

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