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)
-   -   ¿BDE en el ejecutable? (https://www.clubdelphi.com/foros/showthread.php?t=27846)

kurschev 01-12-2005 20:46:06

¿BDE en el ejecutable?
 
Hola a todos.
Soy nuevo utilizando delphi y he oido que se pueden crear programas que funcionan solo con solo el .exe, o sea sin un paquete de instalación, como típicamente se hace con Visual Basic. Pero bueno, a lo que quiero llegar es:

Se puede hacer un programa que maneje bases de datos (por ej. Access) y llevarte a cualquier computadora únicamente el exe y la base de datos y funcione?? o sea, sin hacer ningun paquete de instalación ni instalar dll's extras??
si esto es posible, ¿Cómo se hace? y si no, ¿Cual es la mejor manera de distribuir una aplicación en delphi?. Algun manual o link que me puedan recomendar??

Gracias de antemano

jachguate 01-12-2005 20:54:21

Lo que pedis podrías conseguirlo sin usar BDE y en cambio usando ADO, que regularmente se instala con el windows, y las máquinas clientes tendrían que tener instalado el office con acce$$.

Si pretendes que tu programa corra en máquinas con windows < XP, seguramente vas a tener que obligar a tus usuarios a descargar ADO de la página de microsoft... no recuerdo con exactitud cuantos megas son, pero seguro que el paquete no es tan pequeño.

Por otro lado, si perdes el temor a distribuir un par de dll's con tu ejecutable, está la opción que lo hagas con firebird embebido. No hará falta crear todo un instalador, basta con un zip que descomprima en la misma carpeta el exe y el dll de firebird. El inconveniente es que no hay acceso multiusuario... pero eso no es inconveniente para muchas aplicaciones, y siempre queda la posibilidad de escalar al firebird server para abrir esa posibilidad.

Hasta luego.

;)

Héctor Randolph 01-12-2005 21:50:51

Otra posibilidad es usar el componente ClientDataSet.

No necesitas instalar bibliotecas, solamente el ejecutable y obviamente el archivo de datos.

Saludos

Neftali [Germán.Estévez] 02-12-2005 10:14:21

Cita:

Empezado por jachguate
...y en cambio usando ADO, que regularmente se instala con el windows, y las máquinas clientes tendrían que tener instalado el office con acce$$.

Bueno, eso no es del todo corrrecto, aunque es un detalle que mucha gente cree.
Para trabajar con Delphi+ADO+Fichero MDB no es necesario tener Access Instalado.
Los ficheros MDB (que normalmente se gestionan con el Access de Microsoft) se pueden acceder sin necesidad de éste; Es más en relidad Access no es más que un programa para gestionar ficheros de una determinada extensión (en éste caso MDB), como es el notepad para los TXT o el PAint para los BMP; Pero el "Motor de Base de Datos" de Access en realidad es el Jet4, que se puede descargar de la Web sin coste alguno.

Por lo tanto para la configuración antes citada, sólo hace falta instalar el Jet4 y tener actualizadas las MDAC. No es necesario ni access, ni office.


enlace

Paoti 02-12-2005 16:44:51

Cliendataset = midas?
 
La opción que comenta Héctor sería la apropiada, dependiendo que versión de delphi tengas, en la 6 y 7, tienes los cliendataset.


Hay dos modalidades, una usando midas.dll en la misma caprpeta que tu app o hay una unidas .pas llamada midas, que si la agregas a tu exe, ya no necesitas tener la dll. (Espero no estar equivocado).


sin emabrgo, creo que debes de paar licencia por usar la tecnologia ClientDataset.



Estoy mal, la verdad ya no me acuerdo muy bien.




Saludos.



Nota: El DBE no puede ir en tu EXE, es un motor muy grande.

kurschev 02-12-2005 20:59:47

¿Firebird embedido?
 
cómo está eso de que puedo distribuirr mi programa con firebird embedido?
¿que no firebird es un servidor? ¿puedo solo distribuir el archivo de la base de datos, como con access? que dlls necesito?

Me pueden recomendar algún documento para investigar un poco más sobre eso?

Paoti 02-12-2005 21:15:07

Historico
 
Hola kurschev.


Lee la Guia de Estilo.


Y si tienes alguna duda... busca en el histórico.

http://www.clubdelphi.com/foros/search.php?

Escribe la palabra embebido, y como for, Interbase and Firebird.

http://www.clubdelphi.com/foros/show...light=EMBEBIDO


Bienvenido a Club Delphi.



Saludos desde Guadalajara México.

jachguate 02-12-2005 22:46:19

Cita:

Empezado por Neftali
Bueno, eso no es del todo corrrecto, aunque es un detalle que mucha gente cree.

Bien, pues gracias por la aclaración.

De cualquier forma creo que, dado el enunciado original del hilo, resultará mas cara la medicina que la enfermedad en este caso.. :D

Saludos.

jachguate 02-12-2005 23:02:15

Cita:

Empezado por kurschev
cómo está eso de que puedo distribuirr mi programa con firebird embedido?

Pues así como lo oyes. :D. Firebird embedded es un motor de firebird para aplicaciones monousuario que no requiere de ningún cambio en la forma de programar contra el servidor "normal" pero en cambio te da la facilidad de ejecutar tu aplicación con solo añadir unos dll's y otro par de archivos al directorio de la misma.

Cita:

Empezado por README_embedded.txt
The embedded server is a fully functional server linked
as a dynamic library (fbembed.dll). It has exactly the
same features as the usual server and exports the
standard Firebird API entrypoints.

Cita:

Empezado por kurschev
¿que no firebird es un servidor? ¿puedo solo distribuir el archivo de la base de datos, como con access? que dlls necesito?

Tendrás que añadir los archivos que vienen en el zip que descargas, podes aclararte leyendo los readmes.

Hasta luego.

;)


La franja horaria es GMT +2. Ahora son las 08:14:06.

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