9
votes

Firebird x Windows 7 x Erreur GDS32.dll

J'ai un fichier FDB (Firebird) d'un nouveau client (il ne connaît pas la version). J'ai essayé d'utiliser une interface graphique pour accéder à la base de données, mais sans chance. Tous racontent que c'est manquant GDS32.dll, mais j'ai celui-ci.

J'ai copié cette DLL dans le dossier de l'interface graphique, j'ai copié le dossier DLL vers System32 et j'ai copié à SYSWOW64. Je suis en cours d'exécution Windows 7 64 bits et la base de données Firebird est de 32 bits. J'ai essayé d'installer la DLL mais je ne peux pas l'enregistrer.

J'ai installé WinXP dans une machine virtuelle pour voir si elle fonctionne, mais rien. Le REGSVR32 me dit que ce n'est pas un fichier exécutable ... dans Win 7 que cette DLL ne pouvait être pas compatible avec la version Windows.

J'ai essayé Ibexpert Personal, Ibmanager et Flamerobin et ils me montre la même erreur que la DLL n'a pas été trouvée ou non installée.

Comment ouvrir ce firebird dB?


4 commentaires

Est-ce que l'application 32 bit ou 64 bits, comment avez-vous obtenu que gds32.dll est-il 32 bits ou 64 bits, avez-vous installé les autres fichiers requis pour le client Firebird (comme installé par le programme d'installation de Firebird lorsque vous effectuez une installation client )?


Avez-vous de la chance d'utiliser le gds32.dll d'une version récente d'Interbase? Les API de Firebird et InterBase ont divergé depuis l'interbase 6.


Avait le même problème et a découvert une autre version de gds32.dll qui fonctionne. Je ne sais pas si je peux partager mais je vais essayer: dropbox.com/s/nj2xa3pvipwu44m/gds32.7z?dl=0 bonne chance.


J'ai un fichier FDB (Firebird) d'un nouveau client (il ne connaît pas la version). - Juste pour l'enregistrement, certains outils pour indiquer des versions FDB sont décrites dans Stackoverflow.com/Questtions/54279021/...


5 Réponses :


11
votes

Vous avez besoin d'un serveur Firebird exécutant afin d'accéder à votre base de données. Si vous voulez simplement accéder aux données, le moyen le plus simple serait:

  1. Grab Free utilitaire FDBConvert et mise à niveau de la base de données sur le format Firebird 2.5
  2. Installez le serveur Firebird 2.5. Obtenez la configuration de ici . Utilisez la version Win32 si votre outil d'interface graphique est une application 32 bits. Lors de la vérification de l'installation "Générez la bibliothèque cliente comme GDS32DLL pour le support de l'application Legacy?".
  3. Assurez-vous que le service Firebird est en cours d'exécution et essayez de vous connecter à la base de données.

    Si la base de données sera accessible par une ancienne application plus tard, vous devez:

    1. Déterminez la version de Firebird nécessaire. Utilisez gstat -h dbname.fdb . Vérifiez Version ODS Valeur. Dans la table ici Vous trouverez une correspondance entre le numéro ODS et la version de Firebird. L'utilitaire Gstat fait partie de l'installation du serveur.
    2. Téléchargez et installez la version appropriée de Firebird Server à partir de ici .

1 commentaires

Cela a très bien fonctionné et de tous les pilotes et solutions que j'ai essayés était le seul à charger la base de données avec succès. Une note pour les utilisateurs qui obtiennent une "base de données indisponible" après avoir essayé les étapes ci-dessus, assurez-vous que vous avez démarré le service Guardian (FBGuard.exe -a) en arrière-plan et pré-attendre la chaîne "localhost:" devant Le nom du fichier du fichier GDB.



2
votes

Le serveur Firebird a été installé, mais je ne sais pas pourquoi quelque chose n'allait pas. Donc, j'ai désinstallé tous les packages Firebird et installé à nouveau. Je pense que j'ai installé sur le mauvais ordre, car j'ai installé le ODBC (Firebird_odbc_2.0.1.152_Win32) avant le Firebird.

maintenant tout va bien.


0 commentaires

1
votes

J'avais exactement le même problème sur Windows 7 64bits. La solution est:

  1. copie fbclient.dll & gds32.dll aux dossiers System32 et SYSWOW64.
  2. regsvr32 fbclient & regsvr32 gds32.dll sur les deux dossiers. Même lorsque vous obtenez des messages d'erreur, je les ai ignorés.
  3. Aller aux fichiers de programme (x86) \ Flamerobin et cliquez sur Flamerobin.exe et choisissez d'exécuter avec la compatibilité Windows XP (Service Pack 3). En outre, vérifiez l'exécution en tant qu'administrateur.

    C'est ça!


0 commentaires

0
votes

Réinstallez le Firebird et vérifiez que vous souhaitez installer DLL à travers l'installation.


0 commentaires

7
votes

Pour fixer la flamerobine - manquant gds32.dll ou fbclient.dll Problème:

  1. Vérifiez quelle version de Firebird utilisez-vous - 32 bits ou 64 bits?
  2. Installez la flamerobine 32 bits pour Firebird 32 bits ou la flamerobine 64 bits pour 64 bits de pirebird.

    Installation de la version correcte résolue mon problème.

    acclamations!


0 commentaires