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)
-   -   Consejos sobre B.D. con Delphi 7 (https://www.clubdelphi.com/foros/showthread.php?t=91639)

emeritos 24-03-2017 10:11:13

Consejos sobre B.D. con Delphi 7
 
Hola dilferos.

Necesito un pequeño consejo:

Quiero utilizar una Base de Datos en un programa realizado con Delphi 7 (solo en un ordenador, es decir, monopuesto) que sobre todo esa Base de Datos no necesite intalacion. Por ejemplo Mysql necesita instalarse en el ordenador. Ya he utilizado Access pero lo he descartado. Tambien he utilizado DBE (que necesita una pequeña instalacion que no tiene problema para un usuario) pero no tengo solo el programa DBE lo tengo junto a Delphi 7.

La Dase de Datos quiero que vaya junto al programa, es decir, en la misma subcarpeta, vamos como el DBE (data base)
No necesita esta Base de Datos mucha cantidad de informacion o mejor dicho no se le introduciran muchos datos.

¿ Hay alguna Base de datos aceptable.?

Muchas Gracias.

Casimiro Notevi 24-03-2017 10:14:54

Firebird, tiene un modo "embebido" que no necesita instalación, haz una búsqueda por los foros, es un tema que se ha tratado muchas veces.

Neftali [Germán.Estévez] 24-03-2017 10:49:16

  • MS Access
  • Firebird embebded
  • SQLite
Seguramente por ese orden.

MSAccess se accede bien desde con ADO. No necesitas instalar nada extra en Delphi. No requiere ficheros extra en el directoiro. Muy básica (depende de lo que tengas que hacer).
Firebird necesita DLL's en el directorio de la aplicación. Mucho más potente. Opción clara si necesitas SP's, triggers,...
SQLite sencilla y también necesita alguna DLL para funcionar. (Personalmente no la he usado). Tendrás que instalar componentes extra como las Zeos para conectar.

CrazySoft 24-03-2017 11:18:01

Puedes utilizar MySQL de manera embebida sin tener que instalar mysql con el componente Zeos, solo necesitas copiar algunas carpetas de mysql (bin,data(mysql,TuBase),share) y dll (libmysqld.dll) en el directorio de trabajo y configurando de la siguiente manera, tus tablas deben ser myisam

Código Delphi [-]
    with ZConnection1 do
    try
      Disconnect;
      Properties.Add('compress=yes');
      Properties.Add('dbless=no');
      Properties.Add('useresult=no');
      Properties.Add('timeout=30');
      Properties.Add('ServerArgument1=--basedir=./');
      Properties.Add('ServerArgument2=--datadir=./data');
      Properties.Add('ServerArgument3=--character-sets-dir=./share/charsets');
      Properties.Add('ServerArgument5=--skip-innodb');
      Properties.Add('ServerArgument6=--key_buffer_size=32M');
      DataBase := 'TuBase';
      Protocol := 'mysqld-5';
      Port := 0;
      Connected := True;
    except

    end;

bitbow 24-03-2017 16:17:31

Puedes usar sqlite, solo requiere una pequeña dll, si es algo simple no tendras mayores problemas (no maneja storeprocedures), es mas ligero que firebird embebded y si requieres posteriormente escalar tu sistema usa los controles zeos para que solo cambies el driver.

Saludos.


La franja horaria es GMT +2. Ahora son las 21:48:18.

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