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)
-   -   Variar ubicación FireBird Embebbed Server (https://www.clubdelphi.com/foros/showthread.php?t=25908)

Kreyser 07-10-2005 10:32:07

Variar ubicación FireBird Embebbed Server
 
Hola foreros!!...

Tengo una aplicación funcionando con Firebird 1.5.2 Embebbed Server, que funciona sin ningun problema.

La cuestión es que según veo, al menos fbembed.dll (fbclient o gds32) ha de encontrarse en el directorio de la aplicación...

Cita:

Empezado por README_embedded.txt
Just copy fbembed.dll into the directory with your
application. Then rename it to either fbclient.dll or
gds32.dll depending on your database connectivity software.
Then start your application and it will use the embedded
server as a client library and will be able to access
local datasases. You should also copy firebird.msg and
firebird.conf (if necessary) to the same directory.
If external libraries are required for your application,
then you should have them separately. Most probably, it
will be INTL support (fbintl.dll) or UDF libraries. To
be able to use them, you should place them into the
directory tree which emulates the Firebird server one,
i.e. has subdirectories like /intl or /udf:
c:\my_app\app.exe
c:\my_app\gds32.dll
c:\my_app\ib_util.dll
c:\my_app\firebird.conf
c:\my_app\firebird.msg
c:\my_app\intl\fbintl.dll
c:\my_app\udf\fbudf.dll
If you want to place the Firebird files (excluding the
renamed fbembed.dll) in another directory, you need to
modify your firebird.conf and set RootDirectory to the
Firebird directory tree. Example:
c:\my_app\app.exe
c:\my_app\gds32.dll
c:\my_app\ib_util.dll
c:\my_app\firebird.conf
d:\fb\firebird.msg
d:\fb\intl\fbintl.dll
d:\fb\udf\fbudf.dll
firebird.conf:
RootDirectory = d:\fb

Alguien sabe o se le ocurre la manera de que pueda posicionar todas las librerias en un directorio distinto al de la aplicación??:confused:

Agradeceré cualquier sugerencia ,idea o comentario.
Saludos!!:p

dec 07-10-2005 11:06:29

Hola,


Cita:

Empezado por Kreyser
If you want to place the Firebird files (excluding the
renamed fbembed.dll) in another directory, you need to
modify your firebird.conf and set RootDirectory to the
Firebird directory tree. Example:

Creo que la madre del cordero, como suele decirse, está en el párrafo anterior. Lo que me escama es el "excluding the renamed fbembed.dll", que da a entender que, precisamente, esa librería no puede estar en otro lugar que no sea el directorio de tu aplicación. Sin embargo, por probar, tal vez podrías situar dicha librería en el directorio del sistema ("X:\Windows\System32\") o en el del propio Windows, o en algún directorio presente en la variable de entorno "PATH"... insisto en que habría que probarlo... siento no poder hacerlo ahora mismo por ti. ;)

Kreyser 07-10-2005 16:51:08

Cita:

Empezado por dec
Sin embargo, por probar, tal vez podrías situar dicha librería en el directorio del sistema ("X:\Windows\System32\") o en el del propio Windows, o en algún directorio presente en la variable de entorno "PATH"...

Ok!!:D ,
En System32 las pruebas realizadas son correctas.

Gracias por la mano.:p

dec 07-10-2005 19:32:19

Hola,

Tal vez no estaría demás añadir que el directorio del sistema en Windows 9x (creo no estar equivocado) es "X:\Windows\System\", mientras que en Windows NT, 2000 y XP el directorio del sistema se sitúa en "X:\Windows\System32". Por si hay que tener en cuenta esto, lo digo. ;)


La franja horaria es GMT +2. Ahora son las 13:21:30.

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