Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Ubicar correctamente fbCliente.dll y dgs32.dll (https://www.clubdelphi.com/foros/showthread.php?t=85023)

bulc 16-01-2014 16:20:58

Te sigo al pie de la letra.
 
Deséame buena suerte.

bulc 16-01-2014 16:27:41

Borro el Firebird 2.5 (64) que ya tengo?
 
He ejecutado: net user Administrador active:yes.
¿Ahora debería instalar el Firebird2.5 (64) o el (32)? ¿Desinstalo primero el anterior que tengo ya instalado?

pacopenin 16-01-2014 16:37:53

Cita:

Empezado por bulc (Mensaje 471804)
Por favor haz una relación de esas dll's. Apunto que no es lo mismo ejecutar una aplicación en otro ordenador (sin Delphi), que no poder usar Firebird2.5(64bits), con DelphiXE3(32) en un pc Windows 8 (64bits) como es mi caso. No sólo no puedo conectar con las bases de datos en Delphi, sino que tampoco me funcionan las aplicaciones.
Saludos.

En las pruebas que yo hice (hace ya unos meses, por lo que hablo de memoria), delphi 2007 con Zeos (6 y 7) no me reconocía las dll de firebird 64 bits, aunque no tuve ningún problema con el de 32 bits. Por ahí fuera (google) cuentan cosas como "All the libraries loaded by a executable must be of the same bitness, this means you must load 64 bit dll's on a 64 bit process and 32 bit dll's on a 32 bit process." por ejemplo aquí. La única librería que hace falta en un cliente para conectarse a un server es gds32.dll o fblclient.dll. La primera si utilizas IBX y la otra si utilizas Zeos (como es mi caso).

Por otra parte, lo que comenta Lepe para mi es correcto, salvo lo de 32 o 64 bits que por mi experiencia no es indiferente, pero pude no haber hecho las pruebas adecuadas.

Suerte.

apicito 16-01-2014 20:10:26

No puedo hacer las pruebas hasta el lunes porque estoy de viaje.
No obstante creo que ya probé las opciones de copiar las 2 dll (gds32 y fbclient) tanto en system32 como en la carpeta del ejecutable y no consegui que funcionara. Tambien probé a renombrar fdclient como gds32 pero nada. Creo que también probé con las dll de 64, pero de esto no estoy seguro. Esto lo haré el lunes y comentaré el resultado.
Gracias por las aportaciones.

apicito 16-01-2014 20:11:54

Olvidé comentar que utilizo los componentes IbObjects y que la aplicación esta compilada en 32 bits.

bulc 16-01-2014 23:43:12

Los compo en la conexíón son indiferentes
 
Me refiero que si la conexión falla -al menos en mi caso- ni siquiera puedes abrir el Firebird Server Remote =Guardian en el Panel de Control como es mi caso.
Mira lo que dice "datacool" en: http://forums.devart.com/viewtopic.php?f=28&t=26113
a ver qué te parece. Voy a volver a instalar el Firebird2.5 de 64 bits. Borraré todos los fbclient.dll y gds32.dll también, si queda alguno.
Y a esperar en el Embarcadero mirando al horizonte.
bulc

apicito 21-01-2014 10:50:42

Cita:

Empezado por apicito (Mensaje 471823)
Olvidé comentar que utilizo los componentes IbObjects y que la aplicación esta compilada en 32 bits.

Después de hacer pruebas, en mi caso, funciona si coloco la GDS32.DLL en la carpeta c:\windows\SysWOW64.
Saludos.

pacopenin 21-01-2014 11:00:12

Al final que versión de Firebird utilizas? 32 o 64 Bits?

bulc 21-01-2014 13:03:27

Utilizo Firebird 2.5 (64bits) con Delphi XE3 (32bits)
 
Hola Pacopenin. Se agradece tu interés.
Verás, tengo instalado Firebird-2.5 (64bits) con Delphi xe3 (32, supongo) y el sistema es Windows 8.1. Tuve instalado Firebird,2.5 para 32 bits pero lo quité.
Lo que me extraña es que no se abre el Firebird Server Manager del panel de control. En cambio en el Win-7 sí que se puede.
Por otro lado no podía usar ficheros Paradox con Delphixe3, pero al recuperar la clave de Administrador, y bajar el cursor de protección a cero, se consigue conectar con Paradox. También coloqué pdoxusr.net en C:\.
No es recomendable quitar la protección pero no sé hacerlo de otro modo. Ya lo tenía así en Windows 7.
Y es que al menos con Paradox me apaño por el momento.
He visto por la red que hay basantes usuarios que obtienen el error "Connection rejected by remote interface" al conectarse. Yo uso TIBDataBase.
Sólo soy un aficionado.
Saludos y gracias de nuevo.
bulc

apicito 21-01-2014 16:24:24

Cita:

Empezado por pacopenin (Mensaje 471960)
Al final que versión de Firebird utilizas? 32 o 64 Bits?

No sé si la pregunta va dirigida a mi. Por si acaso...
Servidor de Base de datos: Ubuntu Server 64 y Firebird 2.5 tambien 64.
Cliente: Aplicacion Delphi 32bits, utilizando componentes IbObjects.
El GDS32.dll en windows Xp32 lo meto en c:\windows\system32 y en windows7 64 lo meto en c:\windows\SysWOW64.

pacopenin 21-01-2014 16:34:44

Si, apicito, iba dirigida a ti (lamento no haber sido más directo). Gracias por la aclaración. Por cierto, el cliente GDS32.dll ¿es de 32 o 64 bits?. Yo todas las pruebas la había realizado en la misma máquina (W7 64 bits) y nunca he trabajado contra un servidor linux.

Lepe 22-01-2014 16:37:22

Yo siempre he usado FB 32 bits 2.5.1 (ya que mis aplicaciones también son compiladas a 32 bits) en Windows de 64.

Solo he mezclado una vez FB 64 bits en Windows 64 con la aplicación de 32 bits, y también funcionó.

bulc 22-01-2014 16:51:01

¿Y por qué no se abre el Firebird Server Manager?
 
Trabajo con un pc local en Window 8.1 (64bits) y no consigo que funcione Firebird 2.5 (64bits). Ni siquiera puedo abrir el Firebird Server Manager del Panel de Control.
Tampoco funcionas aplicaciones que en otros equipos (con Windows 7 (64)) dan ningún problema.
¿Puede haber diferencias entre el Firebird 2.5.0 y el 2.52?
He revisado el fbClient.dll y está alojado en Windows\System64WOW. No entiendo qué pasa. Siempre me había ido bin la instalación por defecto. La hago como administrador.
Da el error: "connection rejected by remote interface"
Uso el compilador de 32 bits de DelphiXE3. ¿Se os ocurre algo al respecto? También he probado a instalar el fb de 32 bits y nada.
¿Podría encontrar a alguien que lo tenga instalado (el Firebird) en un Windows 8.1 (64)?
Saludos.

RogerOfTheEagle 04-02-2014 03:32:10

Me funciona GDS32.DLL asi:
 
Tuve algunos problemas con WINDOWS 8.X + DELPHI XE5 + FIREBIRD + IBX;
con Win 8.x en el ID DELPHI y en algunas compilaciones anteriores aparecía el error
NO INSTALADO SERVICIO BASE DE DATOS o
BASE DE DATOS NO DISPONIBLE,,, muy raro NO ????.

Se ha desinstalado por completo FIREBIRD y eliminado GDS32.DLL y FBCLIENT.DLL de C:\WINDOWS\SYSTEM32 y C:\WINDOWS\SYSWOW64
Se ha reinstalado FIREBIRD la versión Firebird-2.5.0.26074_1_Win32, que por cierto lleva GDS32.DLL versión 6.3.0.26074

y solucionado... veo que la versión de GDS32.DLL era el detalle de los errores mencionados...

Saludos...

apicito 06-02-2014 19:26:27

Cita:

Empezado por pacopenin (Mensaje 471968)
Si, apicito, iba dirigida a ti (lamento no haber sido más directo). Gracias por la aclaración. Por cierto, el cliente GDS32.dll ¿es de 32 o 64 bits?. Yo todas las pruebas la había realizado en la misma máquina (W7 64 bits) y nunca he trabajado contra un servidor linux.

Perdona no haberte respondido pero perdí la referencia a este hilo.
En la carpeta c:\windows\SysWOW64 copio siempre el FBClient.dll de 32 bits y una copia del mismo fichero renombrado a GDS32.dll.
Entiendo que al ser la aplicación de 32 bits, tambien las dll cliente deben ser 32, aunque trabajen en un sistema de 64 bits y se conecten a un servidor de firebird de 64Bits. Esto solo es una suposicion mia poco cientifica.
Un saludo.

bulc 11-02-2014 20:12:56

Uso componentes DBExpress con Firebird
 
He conseguido hacer funcionar, por fin las bases de datos. Uso para todo Firebird 2.5 de 32 bits. A pesar de tener un sistema de 64.
Eso sí, en vez de usar los componentes que se aconsejan en la "guía para novatos" me he pasado a los componentes DBExpress. No he tenido ningún problema para acceder a ellos y establecer conexión. En todo caso sólo tengo la pega la escasez de los conocimientos que tengo con estos componentes.
Uso el conjunto: SQLConnection, SQLDataSet, DataSetProvider, ClientDataSet y DataSource.
O bien el conjunto simplificado formado por al pareja: SimpleDataSet y DataSource.
Espero ponerme al día en cuanto a su uso. Pero la conexión es fácil.
Saludos y gracias.

pacopenin 11-02-2014 20:38:10

Gracias a los dos (bulc y apicito) por comentar vuestras experiencias. :)^\||/

servicomp 24-02-2014 18:16:56

Amigos, quiero darles el agradecimiento por su colaboración en resolver este pequeño problema, pero deseo adicional algo más.

Encuentro en la carpeta Firebird, dos archivos fbclient.dll.

Uno de un tamaño de 874.496 bytes que se encuentra en la carpeta \bin.
Otro de una tamaño de 552.960 bytes que se encuentran en la Carpeta \WOW64

Ambas carpetas se encuentran dentro de la carpeta Firebird

Se debe cambiar el nombre de la carpeta WOW64, a gds32.dll, y colocarlo en la carpeta c:\windows\SYSWOW64, y el sistema queda funcionando correctamente.

Lis recuerdo que tengo instalado Firebird de 64 bits, y quedo funcionando correctamente.

De nuevo muchas gracias por su colaboración.:D

bulc 24-02-2014 19:23:21

Los fbclient.dll y gds32.dll que yo tengo.
 
He hecho el dir oportuno y encuentro ésto:
fbclient.dll en Firebird\...\bin -------- 548.864 bytes
idem en Windows\System32\ - 552.960 bytes
idem en \SysWOW64\ -------- 552.960 bytes
.............................................................................
Y en cuanto al fichero gds32.dll encuentro
gds32.dll \RADStu.dll\...\Output\ - 1.278.904 bytes
gds32.dll Windows\SysWOW64\ - 1.285.280 bytes.

Pero no puedo conectar con el Firebird con componentes InterBase (No sé por qué). Me da el error: "Connection rejected by remote inteface'. Aún no he sabido arreglarlo. Así que tengo dos ordenadores: en uno no me va DBExpress (Win 7) y en el otro no me va la connexión con TIBDataBase. (Win 8.1)

subzero 24-02-2014 21:19:08

Saludos.

Quizás te puede servirte, toma la dll de fbclient.dll, copiala en la carpeta system de windows reinicia el equipo, y mira como va.


La franja horaria es GMT +2. Ahora son las 09:14:51.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi