Ver Mensaje Individual
  #2  
Antiguo 14-05-2010
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Reputación: 26
guillotmarc Va por buen camino
Hola,

La librería cliente es fbclient.dll, y la puedes encontrar en C:\Archivos de Programa\Firebird\Firebird_2_5\bin en la máquina donde tienes instalado Firebird.

Tu programa espera que tenga el nombre antiguo gds32.dll, por lo que tienes copiar la fbclient.dll a la carpeta de tu aplicación y renombrarla por gds32.dll.

Esto permitirá que tu programa pueda conectar a la base de datos. Pero aún tienes que decirle donde está la base de datos.

Esto ahora lo haces con esta línea:

DB.DatabaseName := '127.0.0.1:' + ExtractFilePath(ParamStr(0))+'LOGULA.FDB';

Pero esta línea solo funciona en el ordenador donde tienes instalado Firebird. Ya que estás indicando la IP de loopback (apunta a la misma máquina) y la ruta a la base de datos la pones basándote en la carpeta de ejecución del programa.

Para que funcione en otra máquina, tienes que cambiar el 127.0.0.1 por la dirección IP del ordenador donde está Firebird. Y tienes que cambiar ExtractFilePath(ParamStr(0))+'LOGULA.FDB'; por la ruta en que está la base de datos en el Servidor. Tienes que utilizar la ruta local en el servidor. Es decir, tiene que quedar algo como 192.168.0.24:C:\Archivos de Programa\Gestion\LOGULA.FDB. (No puedes utilizar carpetas compartidas, tiene que ser la ruta local en el Servidor. Es más, la base de datos ni siquiera es aconsejable que esté compartida).

NOTA: Además de la librería fbclient.dll (renombrada a gds32.dll), es posible que también necesites la msvcp80.dll y msvcr80.dll, que vas a encontrar en la misma carpeta del servidor. Estas librerías tendrás que copiarlas si el ordenador cliente no tiene instalado el Microsft C++ 8 RunTime
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).

Última edición por guillotmarc fecha: 14-05-2010 a las 18:39:35.
Responder Con Cita