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 09-03-2005
AngelMarvin AngelMarvin is offline
Miembro
 
Registrado: jun 2004
Ubicación: Santa Cruz de la Sierra
Posts: 42
Poder: 0
AngelMarvin Va por buen camino
Question Base de datos de escritorio

Hola a todos.

Tengo que desarrollar una aplicación que requiere ser instalada en casi cualquier máquina. La voy a desarrollar con Delphi 7, y necesito que no se tenga q instalar el BDE y que la base de datos sea de escritorio, ya que la aplicación será local.

Todo esto porque el cliente deberá mostrar la aplicación (es para una defensa de tesis en su maestría) y utilizarla en las computadoras que le toquen en el momento, por tanto el tema de la instalación de toda la aplicación debe ser lo más sencillo posible, ya que él lo hará.

Para el tema del BDE creo q se resuelve utilizando DBExpress, quisiera me corrijan.

El tema de la BD, pues, es el que más me interesa. Estaba pensando en Access, porque Office se encuentra en casi todas las máquinas de acá. Pero no me termina de gustar la idea porque ya hice esto una vez, Delphi, ADO y Access y la verdad no quisiera volver a repetirlo, ADO en Delphi es un abominación (en mi opinión). Lo que me lleva a preguntar:

Qué BD me recomiendan?

Se agradece el tiempo y la respuesta.
Responder Con Cita
  #2  
Antiguo 09-03-2005
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Pues BDE y DBExpress son cosas distintas. Para instalar el bde puedes crearle un instalador con InstallShield que se encargue de instalarlo.

Por otro lado, quizá prefieras considerar otras opciones. Firebird maneja un servidor embebido que requiere, si no me equivoco, copiar tan sólo una dll y las tablas además de la aplicación. Algo similar tiene MySql.

Incluso, si sólo requieres consultas sencillas sin necesidad de SQL puedes optar por ClientDataSets en formato binario que no requieren más que de los archivos y midas.dll. Esta última la puedes omitir si incluyes la unidad midaslib.

// Saludos
Responder Con Cita
  #3  
Antiguo 09-03-2005
AngelMarvin AngelMarvin is offline
Miembro
 
Registrado: jun 2004
Ubicación: Santa Cruz de la Sierra
Posts: 42
Poder: 0
AngelMarvin Va por buen camino
Hola. Gracias por la respuesta

Me interesa mucho la idea de usar Firebird de manera local y mucho más todavía si tan sólo tengo que copiar un archivo (la dll). Esto poque quien instalará el programa será el propio cliente y pues como te supondrás apenas sabe usar el ratón. Por eso es que necesito que la instalación sea lo más sencilla.

Me podrías indicar que dll es la que mencionas? o mejor todavía si me indicas algún sitio donde pueda informarme y leer al respecto.

Gracias nuevamente.
Responder Con Cita
  #4  
Antiguo 10-03-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.285
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 AngelMarvin
El tema de la BD, pues, es el que más me interesa. Estaba pensando en Access, porque Office se encuentra en casi todas las máquinas de acá. Pero no me termina de gustar la idea porque ya hice esto una vez, Delphi, ADO y Access y la verdad no quisiera volver a repetirlo, ADO en Delphi es un abominación (en mi opinión). Lo que me lleva a preguntar:
Qué BD me recomiendan?
Descartando BDE, yo encuentro que "Delphi + ADO + Access" no es mala solución (siempre pensando en BD de escritorio), su potencia es superior a la de BDE y la eficiencia también.
¿Puedes explicar pq lo de "abominación"?

Otra cosa, es un error pensar que para utilizar una base de Datos Access (MDB) se deba tener Access Instalado (Office como comentas). Las Bases de Datos MDB en realidad son Bases de Datos de Microsoft Jet (para hablar con propiedad) y el Access no es la Base de Datos, sino un programa de microsoft para gestionar Bases de Datos de Microsoft Jet, lo que pasa que habitualmente mezclamos los dos. Por lo tanto pudes trabajar con "Delphi + ADO + MDB" instalando Jet y sin tener Access instalado.

Link

Otras opciones son la variante de Firebird que no funciona en Cliente Servidor (creo que es algo así como "Firebird Embedded") o por ejemplo Absolute DataBase , aunque ésta última es de pago.
__________________
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 10-03-2005
AngelMarvin AngelMarvin is offline
Miembro
 
Registrado: jun 2004
Ubicación: Santa Cruz de la Sierra
Posts: 42
Poder: 0
AngelMarvin Va por buen camino
Gracias por el detalle del Access y Office, nunca es tarde para aprender.

Lo de abominación lo digo porque tenía relaciones entre tablasADO y las de detalle a veces no filtraban sus datos respecto del maestro de otra tabla, a veces sí lo hacía y otras no. Tenía que recorrer los 2 primeros registros para que recién funcione bien y me muestre los datos que necesitaba y no así toda la tabla. Pero en fin... desde entonces no he vuelto a tocar esa tecnología, en Delphi.

Por tanto me interesa no utilizar ADO y preferiría otra Bd por las ganas q tengo de aprender algo nuevo. Así que me voy por firebird embedded.

Gracias.
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 00:15:40.


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