Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Dudas con firebird embeded (https://www.clubdelphi.com/foros/showthread.php?t=62682)

manueltp 08-01-2009 00:50:14

Dudas con firebird embeded
 
hola que tal amigos de club delphi , aki de nuevo con otra duda ....

he leido que con firebird embede puedo realizar aplicaciones monousuario, y actualmente me encuentro haciendo una, en mi pc ya tengo instlado la version superserver..

y la duda es como le haria al momento de haber terminado la aplicacion e instalar tal apliacion en la pc donde funcionara........
desde un principio debo utilizar el embeded??????

o no???

tambien otra duda que me mata, es como haria el instalador o solamente tendria que poner el .exe en la pc donde estara corriendo la apliacion????? y tambien sobre una .dll de firebird????

se los agradeceria mucho ....

soy nuevo en esto de delphi..........

:confused::confused::confused::confused::confused::confused::confused::confused::confused:

gracias

fjcg02 08-01-2009 09:36:01

Hola manueltp,
Para correr Firebird Embedded debes copiar los siguientes archivos al pc donde vayas a a instalar tu aplicación:

c:\mi_aplicacion\miaplicacion.exe
c:\mi_aplicacion\gds32.dll -> o fbclient.dll dependiendo de cual uses
c:\mi_aplicacion\ib_util.dll
c:\mi_aplicacion\icudt30.dll
c:\mi_aplicacion\icuin30.dll
c:\mi_aplicacion\icuuc30.dll
c:\mi_aplicacion\firebird.conf
c:\mi_aplicacion\firebird.msg
c:\mi_aplicacion\intl\fbintl.dll
c:\mi_aplicacion\intl\fbintl.conf
c:\mi_aplicacion\udf\fbudf.dll
Nota: fbclient.dll o gds32.dll es el fichero fbembed.dll renombrado

Para el desarrollo puedes utilizar el servidor de Firebird tal y como comentas, luego donde lo instales sólo te hacen falta los archivos que indico.

Además debes compilar el projecto para que se ejecute sin paquetes dinámicos, ya que si no requerirá los ficheros *.bpl.
Para esto vas a Project, options, pestaña packages y revisas la opción correspondiente. No tengo delphi aquí por lo que no puedo decirte exactamente cual es. En otros hilos se ha hablado de este tema.

Saludos

manueltp 08-01-2009 23:08:24

muchas gracias :):)
fjcg02

me das una gran ayuda
ahora mid uda es :
en cuanto a lo que me comentas de los paquetes dinamicos , al compilarlo me daria un .exe??? y ese seria el que agregaria a la PC donde estaria, junto con los archivos....??

entonces con esto no necesito hacer un instalador?????
solamente colocando estos archivos???
:confused:

jandok238 08-01-2009 23:57:07

Cita:

Empezado por manueltp (Mensaje 333887)
muchas gracias :):)
fjcg02

me das una gran ayuda
ahora mid uda es :
en cuanto a lo que me comentas de los paquetes dinamicos , al compilarlo me daria un .exe??? y ese seria el que agregaria a la PC donde estaria, junto con los archivos....??

entonces con esto no necesito hacer un instalador?????
solamente colocando estos archivos???
:confused:

Con el puro EXE la haces... no necesitas crear un INSTALADOR ... basta con copiar la carpeta a cualquier directorio de tu computadora.

pero eso si, todos deben estar en la misma carpeta, el EXE de tu programa y los archivos que ya comento fjcg02 ...

salu2!!!!!!!

manueltp 09-01-2009 00:27:42

muchisimas gracias.....
:)
y otra pregunta mas.....
como me recomiendan dejar la BD, junto con los demas archivos o en una carpeta dentro de donde estaria la aplicacion?????:)

jandok238 09-01-2009 00:35:20

Cita:

Empezado por manueltp (Mensaje 333893)
muchisimas gracias.....
:)
y otra pregunta mas.....
como me recomiendan dejar la BD, junto con los demas archivos o en una carpeta dentro de donde estaria la aplicacion?????:)

pues yo la manejo DENTRO de una carpeta ... (en la carpeta de la aplicacion) ...

..\Carpeta_de_la_Aplicacion\programa.exe
..\Carpeta_de_la_Aplicacion\librerias_de_firebird
..\Carpeta_de_la_Aplicacion\Carpeta_BD\Base_de_Datos.GDB

....................

:D:D:D

salu2!!!!!!!

manueltp 09-01-2009 03:05:37

hola.. de nuevo ...
aun sigo con la duda de los paquetes dinamicos que me comentaba fjcg02
en Project, options, pestaña packages y revisar la opción correspondiente...
cual esa opcion????
esta la opcion : Build with runtime packages...
es esa???
la debo marcar o no???

y si me pudieran explicar mas o menos la ventaja de compilar sin paquetes dinamicos... al momento de distribuir la aplicacion..:confused:
gracias

fjcg02 09-01-2009 08:52:22

Cita:

Empezado por manueltp (Mensaje 333912)
hola.. de nuevo ...
aun sigo con la duda de los paquetes dinamicos que me comentaba fjcg02
en Project, options, pestaña packages y revisar la opción correspondiente...
cual esa opcion????
esta la opcion : Build with runtime packages...
es esa???
la debo marcar o no???

y si me pudieran explicar mas o menos la ventaja de compilar sin paquetes dinamicos... al momento de distribuir la aplicacion..:confused:
gracias

Sí, esa es la opción a la que me refería. Marcala.
Respecto a la ventaja de compilar y los paquetes dinámicos:
CON: El ejecutable es más grande, pero no necesitas nada más que copiar en cualquier pc.
SIN: Necesitas llevar al equipo donde se ejecute todos los bpl's que neceite tu aplicación. La opción por defecto es ésta ya que generalmente en el pc que se desarrolla están instalados todos ellos, al tener instalado el compilador.

Respecto a dónde dejar tu BBDD. Yo suelo poner un ini con el camino de la BBDD, para que se pueda poner donde quieras, tanto en el mismo directorio, como en una unidad de red donde haya backup, ... Ten en cuenta que si no haces nada a este respecto, tienes que respetar ruta de directorios exactamente igual que en el equipo donde lo has desarrollado, y eso a veces, no encaja demasiado. Otra opción es que al arrancar el programa extraigas el directorio donde se ejecuta la aplicación y manipules el TDatabase para que abra el fichero de Firebird en esa ruta.

Espero haberte ayudado.

Un saludo

manueltp 10-01-2009 01:13:40

muchas gracias por la respuesta.....:):)

m interesa eso que me comentas de el archivo .ini, pero yo nunca lo he usado ....
donde lo creo , y que va dentro de ese archivo....??
he visto uno que venia dentro de los programas que me baje del ftp de aqui....
y tenia algo asi :

[BD]
Path="C:\bs\prod.mdb"
[Logon]
Auto="No"
Login=""
Pass=""

seria algo asi parecido?????
y en que form o parte de la aplicacion lo relacionaria a este archivo????

gracias:confused:

fjcg02 10-01-2009 14:14:15

Exacto, es lo que indicas. En el form donde se relaciona es generalmente en el principal, en donde se abre la bbdd, ya que antes de abrirla tienes que leer el ini y adecuar las rutas d elos archivos. Después abres la bbdd, y a partir de ahí, normal.
Si tienes el ejemplo del ftp, sólo tienes que revisarlo y adecuarlo a tu aplicación.

Saludos

manueltp 10-01-2009 20:31:11

gracias-....
y simplemente hago el archivo en un notepad...???
y lo guardo con extension .ini??

y haber si no seria mucha molestia que me pusieras el codigo de como relacionaria el archivo con la aplicacion?
y no es necesario abrirlo en cada form donde este utilizando las tablas o querys....????

fjcg02 12-01-2009 08:41:22

manueltp,
respecto a tus preguntas..
Sí, el ini se puede hacer desde el notepad y lo guardas con extensión ini. Cuidado que a veces se queda el nombre como fichero.ini.txt, revisalo.

Molestia ninguna, pero puedes utilizar la opción de búsqueda para ver qué hilos se refieren a eso. Si ya está escrito, para qué voy a escribirlo yo ?
http://www.clubdelphi.com/foros/show...rchivo+inifile
http://www.clubdelphi.com/foros/show...rchivo+inifile

Por otro lado, si vas a mezclar preguntas, abre hilos diferentes, es mejor para gestionar la información.

Saludos


La franja horaria es GMT +2. Ahora son las 03:25:38.

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