Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 01-12-2005
kurschev kurschev is offline
Registrado
 
Registrado: dic 2005
Posts: 2
Poder: 0
kurschev Va por buen camino
Question ¿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
Responder Con Cita
  #2  
Antiguo 01-12-2005
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 28
jachguate Va por buen camino
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.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #3  
Antiguo 01-12-2005
Avatar de Héctor Randolph
[Héctor Randolph] Héctor Randolph is offline
Miembro Premium
 
Registrado: dic 2004
Posts: 882
Poder: 20
Héctor Randolph Va por buen camino
Otra posibilidad es usar el componente ClientDataSet.

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

Saludos
Responder Con Cita
  #4  
Antiguo 02-12-2005
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.286
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
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
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #5  
Antiguo 02-12-2005
Avatar de Paoti
Paoti Paoti is offline
Miembro
 
Registrado: may 2003
Ubicación: Monterrey. N.L., México
Posts: 612
Poder: 21
Paoti Va por buen camino
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.
__________________
Estudia y anda en la calle.... que asi serás el doble de listo que los demás...

análisis de información
análisis y diseño de sistemas

Paoti Rios Reséndiz
Responder Con Cita
  #6  
Antiguo 02-12-2005
kurschev kurschev is offline
Registrado
 
Registrado: dic 2005
Posts: 2
Poder: 0
kurschev Va por buen camino
¿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?
Responder Con Cita
  #7  
Antiguo 02-12-2005
Avatar de Paoti
Paoti Paoti is offline
Miembro
 
Registrado: may 2003
Ubicación: Monterrey. N.L., México
Posts: 612
Poder: 21
Paoti Va por buen camino
Wink 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.
__________________
Estudia y anda en la calle.... que asi serás el doble de listo que los demás...

análisis de información
análisis y diseño de sistemas

Paoti Rios Reséndiz
Responder Con Cita
  #8  
Antiguo 02-12-2005
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 28
jachguate Va por buen camino
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..

Saludos.
__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #9  
Antiguo 02-12-2005
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 28
jachguate Va por buen camino
Cita:
Empezado por kurschev
cómo está eso de que puedo distribuirr mi programa con firebird embedido?
Pues así como lo oyes. . 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.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 22:10:05.


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
Copyright 1996-2007 Club Delphi