Ver Mensaje Individual
  #10  
Antiguo 09-10-2014
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Reputación: 29
Lepe Va por buen camino
Creo recordar es como dice Young.

En principio el orden para localizar la dll gds32 o fbclient.dll es:
- carpeta del ejecutable
- carpeta system32 ó SYSWOO64
- variables de entorno

En system32 siempre deberá estar la dll de la versión más moderna, ya que tiene compatibilidad hacia atrás hasta Interbase 6. Si un Firebird más nuevo quiere conectarse con una gds32.dll antigua, lo más normal es que dé problemas.

Hoy en día lo que se está haciendo es distribuir una versión de Firebird personalizada para tu aplicación, de esa forma, pueden coexistir en el servidor físico, 3 servidores firebirds por puertos distintos. El escenario es simple, un servidor de una empresa donde usan 3 programas de distintos creadores, cada uno con su servicio de Guardian y Server. Todos viven y dejan vivir.

Las tareas son simples:
- copiar todas las subcarpetas de archivos de programa\Firebird\Firebird_2_5 en una subcarpeta de tu instalación.
- En la carpeta bin de firebird tienes unos ficheros bat para registrar tu servicio, tan simple como:
c:\mi programa\fb252\bin\instreg MiPrograma
Eso creará el servicio de Firebird llamado "Firebird Guardian MiPrograma", "Firebird Server MiPrograma" y los arrancará.
- El Firebird.conf debe estar preparado con tus opciones:
- El puerto 3050 y 3051 cambiarlos a los que tú quieras por ejemplo 3066 y 3067
- RemoteServiceName: en lugar del gds_db, pones "MiPrograma"
(ya de memoria no recuerdo las demás cosas, pero está documentado: http://www.destructor.de/firebird/multiinstance.htm eah!, para los vagos )

Para conectar a tu base de datos desde delphi: 192.168.1.12/3066:c:\bdMiPrograma\dd.fdb

Saludos!!
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita