Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Base de datos portable (https://www.clubdelphi.com/foros/showthread.php?t=40030)

Novat0 05-02-2007 21:27:27

Base de datos portable
 
Ante todo decir que, al igual que mi nick, soy un novato en el uso de bases de datos.

Me gustaría poder tener una base de datos en un fichero y poder modificarla desde el programa Delphi sin necesidad de tener que instalar otro programa como MySQL que actúe de servidor. Es decir, si quiero seguir metiendo datos desde mi portátil sólo tendría que copiar el directorio del programa (con los ficheros de la BD en él), ejecutarlo y meter datos. Posteriormente, vuelvo a copiar esos datos a otro ordenador y puedo continuar metiendo otros datos. Resumiendo, sólo tengo que hacer un "copiar pegar" de un directorio a un pendrive y así poder usar la base de datos en cualquier ordenador.

Según creo, con MySQL tendría que estar instalándolo en todos los ordenadores y copiando los archivos de la bd, además del programa, y me resulta poco práctico.


¿Es posible hacer lo que yo pido? ¿Con qué base de datos?

Gracias.

Caral 05-02-2007 21:49:43

Hola Novat0
No se exactamente lo que quieres o no lo entiendo.
Quieres tener una base de datos en cada ordenador.?
Trabajar en red?
Los clientes son diferentes y cada uno tiene su base de datos?
Una base de datos para todos?
Modificar la base de datos via internet?
Hacer un fichero???? para que?
Se pueden hacer muchas cosas, mysql se puede trabajar de distintas maneras o talvez trabajar con access ligada a mysql.
Bueno hay tantas opciones que ya diras.
Saludos

Novat0 05-02-2007 21:55:37

Gracias por contestar tan rápido Caral.

El equivalente de lo que quiero es un "archivo de datos", es decir, el programa lee los datos del archivo y los guarda en él. Así si copiara en un pendrive el programa con el archivo podría ejecutar el programa y modificar el "archivo de datos" en cualquier ordenador sin necesidad de instalar nada.

Ahora bien, no quiero un simple "archivo de datos", sino una base de datos que sea fácil de mover de un ordenador a otro sin tener que instalar un servidor, es decir, que el propio delphi sea capaz de modificar la base de datos.

¿Es posible o es obligatorio instalar siempre un servidor para la base de datos?

Gracias de nuevo

Novat0 05-02-2007 22:00:16

La base de datos es única, es decir, si la modifico en el ordenador A, al copiarla al ordenador B, sobreescribiría a la que hubiera en B (como si de un archivo de texto en el que escribo mi diario se tratase).

Caral 05-02-2007 22:00:42

Hola
Sigo sin entender muy bien, pero me parece que si tienes por ejemplo una base de datos en access, la puedes instalar en cualquier ordenador, modificarla, y tambien la puedes ligar si quieres con mysql.
Yo diria que mejor que un archivo de datos que me suena a un archivo text. yo usaria access, me seria mas comodo.
Por supuesto se puede usar con delphi.
Saludos

seoane 05-02-2007 22:01:49

Prueba con Firebird Embedded Server, solo tienes que guardar las dlls en el mismo directorio de tu aplicación y podrás acceder a bases de datos firebird. Cuando copies la carpeta con la aplicación, también copia las dll y no habrá ningún problema.

http://www.firebirdsql.org/manual/ufb-cs-embedded.html

Caral 05-02-2007 22:02:41

A esta pregunta:
Access.
Saludos

Caral 05-02-2007 22:06:32

Hola seoane
Parece que lo que quiere hacer es actualizar la tabla en cualquier ordenador y ponersela a cualquier cliente para solamente hacer un backup de esta.
a mi me suena algo asi, ademas de alguna base simple, por eso le indique access, creo que firebird se le complicaria mas.
Saludos

seoane 05-02-2007 22:16:22

Caral, lo que le recomendé es una versión "especial" de firebird en el que se incrusta dentro de una dll tanto el servidor como el cliente de la base de datos. De esta manera no hace falta instalar nada en el ordenador, puedes llevar tu aplicación en una memoria usb y utilizarla en cualquier lugar. Creo que se ajusta perfectamente a lo que pedía.

Caral 05-02-2007 22:22:08

Hola
Un dia de estos estaban hablando de esta base de datos, pero me quede siempre con la duda.
Desconozco, como sabes de Firebird, asi que es dificil opinar al respecto, pero recuerda que tan novato es Novat0 como yo.
Crees que pueda manejar una dll.? a mi me cuesta escribir la palabra:D
Saludos

Novat0 05-02-2007 22:33:25

Gracias a ambos por las respuestas.

Respecto a Access, ¿sólo puede controlarse con BDE? Lo que he utilizado hasta ahora es Paradox con BDE.

De todos modos, creo que me decantaré por Firebird, de hecho he encontrado el equivalente en MySQL, pero parece ser que es de pago.
http://www.mysql.com/products/embedded/

Respecto a Firebird, intentaré usar dbExpress

1. ¿Me recomendáis algún otro controlador?

2. ¿Me recomendáis algún cliente para poder crear, visualizar, modificar las bases de datos Firebird?

3. dbExpress tiene driver para Interbase, ¿es ése también para Firebird?

Gracias

userlazarus 06-02-2007 09:56:16

Creo que también podrías usar SQLite

Novat0 06-02-2007 11:11:43

Sería una buena opción para mí sino fuera por esto
Cita:

I got information that something goes wrong under D7

AzidRain 06-02-2007 22:24:59

MySQL tambien tiene opción de servidor embebido (por medio de DLL) y funciona = que FB. De todas formas me confunde que utilidad tendría hacer lo que mencionas: Una base de datos con su programa para accesarlo que se comportan como un todo, es decir, el usuario no ve un programa y sus archivos de datos sino una sola cosa completa. La complicación que le veo es como copiar este "todo" a la memoria USB sin que falte nada para poder correrlo desde el pendrive? Además bajo ese esquema, solo un usuario a la vez puede modificar la BD ya que ésta esta "soldada" a la aplicación que la gestiona.

Seria interesante saber que es lo que vas a hacer o que uso le daras


La franja horaria es GMT +2. Ahora son las 01:33:23.

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