2012-09-19 10 views
5

Ho un file fdb (firebird) da un nuovo client (non conosce la versione). Ho provato a utilizzare alcune GUI per accedere al database, ma senza fortuna. Tutti loro dicono che manca gds32.dll, ma io ho questo.Firebird x Windows 7 x errore gds32.dll

Ho copiato questa DLL nella cartella GUI, ho copiato la DLL nella cartella system32 e l'ho copiata in syswow64. Sto usando Windows 7 64 bit e il database firebird è a 32 bit. Ho provato ad installare la DLL ma non riesco a registrarla.

Ho installato WinXP in una macchina virtuale per vedere se funziona, ma niente. Il regsvr32 mi dice che non è un file eseguibile ... in Win 7 che questa DLL potrebbe non essere compatibile con la versione di Windows.

Ho provato IbExpert Personal, Ibmanager e Flamerobin e mi mostrano lo stesso errore, che la DLL non è stata trovata o non è stata installata.

Come aprire questo db firebird?

+0

L'applicazione è a 32 bit o 64 bit, come hai ottenuto quel file gds32.dll, è a 32 bit oa 64 bit, hai installato gli altri file richiesti per il client Firebird (come installato dal programma di installazione di Firebird quando lo fai un'installazione client)? –

+1

Usi per caso il gds32.dll di una versione recente di Interbase? Le API di Firebird e Interbase si sono discostate da Interbase 6. –

+0

Aveva lo stesso problema e ha scoperto un'altra versione di gds32.dll che funziona. Non sono sicuro di poterlo condividere, ma proverò a fare un tentativo: https://www.dropbox.com/s/nj2xa3pvipwu44m/gds32.7z?dl=0 Buona fortuna. – baraka

risposta

5

Per accedere al database è necessario un server Firebird in esecuzione. Se si desidera solo per accedere ai dati, quindi il modo più semplice potrebbe essere:

  1. Grab libera FDBConvert utility e l'aggiornamento del database per il Firebird 2.5 format
  2. Installare Firebird Server 2.5. Ottieni l'installazione da here. Utilizzare la versione Win32 se lo strumento della GUI è un'applicazione a 32 bit. Durante l'installazione, selezionare "Genera libreria client come GDS32DLL per il supporto di applicazioni legacy?".
  3. Assicurarsi che il servizio Firebird sia in esecuzione e provare a connettersi al database.

Se il database sarà accessibile da una vecchia applicazione più tardi, poi si deve:

  1. determinare la versione di Firebird necessario. Utilizzare il comando gstat -h dbname.fdb. Controllare il valore versione ODS. Nella tabella here troverai una corrispondenza tra il numero ODS e la versione di Firebird. L'utilità gstat è una parte dell'installazione del server.
  2. Scaricare e installare la versione appropriata del server Firebird da here.
+0

Questo ha funzionato MOLTO bene e di tutti i driver e le soluzioni che ho provato è stato l'unico a caricare il database con successo. Una nota per gli utenti che stanno ottenendo "database non disponibile" dopo aver provato i passaggi precedenti, assicurarsi di aver avviato il servizio di guardiania (fbguard.exe -a) in background e in attesa della stringa "localhost:" di fronte del nome del file per il file gdb. –

1

Il server firebird è stato installato, ma non so perché qualcosa non andava. Così, ho disinstallato tutti i pacchetti firebird e reinstallato. Penso di aver installato l'ordine sbagliato, perché ho installato l'ODBC (Firebird_ODBC_2.0.1.152_Win32) prima di Firebird.

Ora è tutto a posto.

Grazie a tutti coloro che hanno risposto.

Marcelo.

+0

Puoi anche accettare la risposta di Andrej. –

0

Ho avuto esattamente lo stesso problema su Windows 7 a 64 bit. soluzione è:

  1. Copia fbclient.dll & GDS32.DLL per system32 e cartelle syswow64.
  2. regsvr32 fbclient & regsvr32 GDS32.DLL in entrambe le cartelle.Anche quando ricevo messaggi di errore, li ho ignorati.
  3. Passare a Programmi (x86) \ FlameRobin e fare clic con il pulsante destro del mouse su flamerobin.exe e scegliere di eseguire con compatibilità Windows XP (Service Pack 3). Inoltre, controlla eseguirlo come amministratore.

Questo è tutto!

0

Reinstallare firebird e verificare di voler installare dll sull'installazione.