Si nuestro Servidor es Firebird 3, debemos recordar lo siguiente:
- Si la aplicación que deseamos ejecutar fue compilada en 32 bits (nuestra propia aplicación, IBExpert, FlameRobin, etc.) entonces se requiere el archivo FBCLIENT.DLL de 32 bits, aún cuando el Servidor del Firebird 3 sea de 64 bits. Si es nuestra aplicación la que fue compilada en 32 bits entonces lo aconsejable es que el archivo FBCLIENT.DLL de 32 bits se encuentre en la misma carpeta en la cual se encuentra nuestro .EXE, así evitamos confusiones con otros archivos FBCLIENT.DLL que pudieran encontrarse en la misma computadora.
- Un Servidor Firebird 3 de 64 bits puede aceptar conexiones de un FBCLIENT.DLL de 32 bits o de 64 bits, indistintamente. Un Servidor Firebird 3 de 32 bits solamente puede aceptar conexiones de un FBCLIENT.DLL de 32 bits.
- La ODS (On Disk Structure) de una Base de Datos creada con Firebird 3 es exactamente la misma, sea que esa Base de Datos haya sido creada con la versión de 32 bits o con la versión de 64 bits.
- No se debe permitir la conexión a una Base de Datos con el Servidor de 32 bits y con el Servidor de 64 bits al mismo tiempo. O con el uno, o con el otro, pero no con ambos a la vez porque eso corromperá a la Base de Datos.
Artículos relacionados:
Firebird 3: usando bases de datos anteriores
MALAVER AMADO WILLIAM
Ago 18, 2016 @ 18:15:44
Muy interesantes observaciones. Estas restricciones aplican para firebird 2.5 a 32 y 64 bits?
wrov
Ago 19, 2016 @ 00:09:27
Sí, también.
Saludos.
Walter.
JC
Ago 25, 2016 @ 15:20:09
Hola Walter, solo una aclaración un servidor Firebrid de 32bit puede ser accedido de forma remota por un cliente de 64bit.
La restricción que existe es por la carga de la dll, es correcto lo que decís una app 32bit no puede levantar enlazar una dll compilada en 64bit.
Pero esta restricción no se aplica al protocolo de enlace entre la app cliente y servidor, esto siempre es trasparente, entonces una app 32bit en PC1 puede conectar de forma transparente a un servidor Firebird de 64bit ubicada en PC2.
Si esto no fuera así de transparente, imaginate el caos que abría con apache mysql y cientos de servicios etc.. La mayoría funcionando en 64bit, y con un montón de app clientes en 32bit.
Por cierto muy buenos tus artículos, saludos JC
Jean Reno
Ago 31, 2016 @ 02:39:37
Hola como podría crear una conexion usando un método en firebird
wrov
Ago 31, 2016 @ 14:05:46
¿Crear una conexión usando un método?
No entendí lo que quieres hacer, si te explicas mejor quizás se te pueda ayudar.
Saludos.
Walter.
Jean Reno
Sep 06, 2016 @ 00:28:29
ya lo pude hacer gracias
rurvina
Jun 27, 2018 @ 19:59:05
Gracias, me funcionó con xe10.2, la aplicación debía ser conectarse indistintamente con el motor en x32 o x64
wrov
Jun 27, 2018 @ 22:14:02
Que bueno que te haya sido útil.
Saludos.
Walter.