Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 05-02-2007
Novat0 Novat0 is offline
Miembro
 
Registrado: feb 2007
Posts: 19
Poder: 0
Novat0 Va por buen camino
Question 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.
Responder Con Cita
  #2  
Antiguo 05-02-2007
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
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
Responder Con Cita
  #3  
Antiguo 05-02-2007
Novat0 Novat0 is offline
Miembro
 
Registrado: feb 2007
Posts: 19
Poder: 0
Novat0 Va por buen camino
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
Responder Con Cita
  #4  
Antiguo 05-02-2007
Novat0 Novat0 is offline
Miembro
 
Registrado: feb 2007
Posts: 19
Poder: 0
Novat0 Va por buen camino
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).
Responder Con Cita
  #5  
Antiguo 05-02-2007
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
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
Responder Con Cita
  #6  
Antiguo 05-02-2007
Avatar de seoane
[seoane] seoane is offline
Miembro Premium
 
Registrado: feb 2004
Ubicación: A Coruña, España
Posts: 3.717
Poder: 24
seoane Va por buen camino
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
Responder Con Cita
  #7  
Antiguo 05-02-2007
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
A esta pregunta:
Access.
Saludos
Responder Con Cita
  #8  
Antiguo 05-02-2007
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
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
Responder Con Cita
  #9  
Antiguo 05-02-2007
Avatar de seoane
[seoane] seoane is offline
Miembro Premium
 
Registrado: feb 2004
Ubicación: A Coruña, España
Posts: 3.717
Poder: 24
seoane Va por buen camino
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.
Responder Con Cita
  #10  
Antiguo 05-02-2007
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
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
Saludos
Responder Con Cita
  #11  
Antiguo 05-02-2007
Novat0 Novat0 is offline
Miembro
 
Registrado: feb 2007
Posts: 19
Poder: 0
Novat0 Va por buen camino
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
Responder Con Cita
  #12  
Antiguo 06-02-2007
userlazarus userlazarus is offline
Miembro
 
Registrado: abr 2006
Posts: 55
Poder: 19
userlazarus Va por buen camino
Creo que también podrías usar SQLite
Responder Con Cita
  #13  
Antiguo 06-02-2007
Novat0 Novat0 is offline
Miembro
 
Registrado: feb 2007
Posts: 19
Poder: 0
Novat0 Va por buen camino
Sería una buena opción para mí sino fuera por esto
Cita:
I got information that something goes wrong under D7
Responder Con Cita
  #14  
Antiguo 06-02-2007
Avatar de AzidRain
[AzidRain] AzidRain is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Córdoba, Veracruz, México
Posts: 2.914
Poder: 21
AzidRain Va camino a la fama
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
__________________
AKA "El animalito" ||Cordobés a mucha honra||
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
hacer que MySQL sea portable razadi SQL 2 12-12-2006 18:43:11
Hacer Portable mi Aplicacion Sir_Roc Varios 1 09-02-2006 15:58:44
Busco BD portable... n3mohack Conexión con bases de datos 9 13-01-2006 02:00:45
aplicacion portable HugoH Varios 1 28-09-2004 16:32:14
Base de Datos Portable fkuong Conexión con bases de datos 4 26-09-2003 17:59:19


La franja horaria es GMT +2. Ahora son las 03:44:24.


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