2012-09-19 55 views
5

Tengo un archivo fdb (firebird) de un cliente nuevo (no conoce la versión). Intenté usar alguna GUI para acceder a la base de datos, pero sin suerte. Todos ellos dicen que falta gds32.dll, pero tengo este.Firebird x Windows 7 x error de gds32.dll

He copiado este dll a la carpeta de la GUI, he copiado la carpeta dll a system32 y he copiado a syswow64. Estoy ejecutando Windows 7 64 bits y la base de datos Firebird es de 32 bits. Intenté instalar el dll pero no puedo registrarlo.

He instalado WinXP en una máquina virtual para ver si se ejecuta, pero nada. El regsvr32 me dice que no es un archivo ejecutable ... en Win 7 que este dll podría no ser compatible con la versión de Windows.

He intentado con IbExpert Personal, Ibmanager y Flamerobin y me muestran el mismo error, que el dll no se encontró o no se instaló.

Cómo abrir este firebird db?

+0

¿Es la aplicación de 32 bits o 64 bits, cómo se obtiene ese gds32.dll, es de 32 bits o de 64 bits, instaló los otros archivos necesarios para el cliente Firebird (tal como lo instaló el instalador de Firebird cuando lo hace una instalación de cliente)? –

+1

¿Por casualidad utiliza gds32.dll de una versión reciente de Interbase? Las API de Firebird e Interbase han divergido desde Interbase 6. –

+0

Tuve el mismo problema y descubrí otra versión de gds32.dll que funciona. No estoy seguro si puedo compartir pero lo intentaré: https://www.dropbox.com/s/nj2xa3pvipwu44m/gds32.7z?dl=0 Buena suerte. – baraka

Respuesta

5

Necesita un servidor Firebird en ejecución para acceder a su base de datos. Si lo que desea es acceder a los datos, entonces la forma más sencilla sería:

  1. Grab libre FDBConvert utility y actualizar la base de datos al formato de Firebird 2.5
  2. Instalar servidor Firebird 2.5. Obtenga la configuración desde here. Use la versión Win32 si su herramienta GUI es una aplicación de 32 bits. Durante la instalación, marque "Generar biblioteca cliente como GDS32DLL para compatibilidad con aplicaciones heredadas".
  3. Asegúrese de que el servicio Firebird se esté ejecutando e intente conectarse a la base de datos.

Si la base de datos se accede por una antigua aplicación más adelante, entonces usted tiene que:

  1. determinar la versión de Firebird es necesario. Utilice el comando gstat -h dbname.fdb. Compruebe ODS versión valor. En la tabla here encontrará una correspondencia entre el número de ODS y la versión de Firebird. La utilidad gstat es parte de la instalación del servidor.
  2. Descargue e instale la versión adecuada del servidor de Firebird desde here.
+0

Esto funcionó MUY bien y de todos los controladores y soluciones que probé fue el único que cargó la base de datos con éxito. Una nota para los usuarios que obtienen la "base de datos no disponible" después de intentar los pasos anteriores, asegúrese de haber iniciado el servicio guardian (fbguard.exe -a) en segundo plano y la cadena "localhost:" pre-colgada en frente del nombre de archivo para el archivo gdb. –

1

El servidor de Firebird se instaló, pero no sé por qué algo estuvo mal. Entonces, desinstalé todos los paquetes de Firebird y los instalé nuevamente. Creo que he instalado en el orden incorrecto, porque he instalado el ODBC (Firebird_ODBC_2.0.1.152_Win32) antes del Firebird.

Ahora todo está bien.

Gracias a todos los que han respondido.

Marcelo.

+0

Es posible que desee aceptar la respuesta de Andrej también. –

0

Tuve exactamente el mismo problema en Windows 7 64bits. solución es:

  1. Copia fbclient.dll & gds32.dll a system32 y carpetas syswow64.
  2. regsvr32 fbclient & regsvr32 GDS32.DLL en ambas carpetas.Incluso cuando recibo mensajes de error, los ignoré.
  3. Vaya a Archivos de programa (x86) \ FlameRobin y haga clic derecho en flamerobin.exe y elija ejecutar con compatibilidad con Windows XP (Service Pack 3). Además, verifique la ejecución como administrador.

Eso es todo!

0

Vuelva a instalar el Firebird y compruebe que desea instalar el dll durante la instalación.

Cuestiones relacionadas