Newsgroup: it.comp.software.database
Titolo: Database senza server

Ciao a tutti. Ho "ereditato" un'applicazione scritta in Delphi (versione 
5) che si connette ad un database MySQL (versione 4.1) utilizzando i 
componenti ZeosLib (versione 6.5.1).
Il setup di questa applicazione richiede la password di root di MySQL 
(assicurando che non verrà in alcun modo memorizzata) per creare il 
database e un utente da usare nell'applicazione.
Ho notato che gli utenti meno esperti hanno difficoltà ad installarsi da 
soli un server MySQL e a volte non si fidano ad inserire la password di 
root (comprensibilissimo). Però questi stessi utenti molto spesso non 
sono in grado di crearsi da soli il database, assegnare i privilegi ad 
un utente, ecc.
Parlando col mio boss, stavamo meditando di utilizzare un database che 
stia su un singolo file e che non richieda la presenza di un server, in 
modo da inserire anche il database nel pacchetto di installazione.
Utilizzerei un database SQLite o Access, ma non vorrei che questa 
applicazione "crollasse" sotto il peso di una query complessa.
Sto cercando con Google un database su singolo file, che non richieda un 
server, e che sia accessibile con in componenti ZeosLib. Se nel 
frattempo qualcuno di voi con più esperienza di me potesse indirizzarmi 
o consigliarmi, potrei valutare meglio il DBMS da adottare.
Ciao e grazie in anticipo,
Nick

 server, e che sia accessibile con in componenti ZeosLib. 
Incrociando le FAQ del newsgroup con quello che ho trovato su Google, 
sembra che Firebird possa essere una soluzione. O forse mi sbaglio?
Nick

 ha scritto:

te lo stavo giusto per suggerire.
firebird (perlomeno la versione per windows) ti permette di sfruttare una
versione cosiddetta embedded, che è la stessa del server ma ascolta
solamente su localhost (questo spiegato molto brutalmente e
semplicisticamente).
Se non lo conosci ti consiglio veramente di prenderlo in considerazione, è
un database molto potente anche se il setup è molto piccolo. A mysql da
veramente molta strada e si integra perfettamente con zeoslib. (però io
sono di parte perchè uso delphi e firebird!!! ;-))
ciao fabrizio
-- 
per rispondermi in privato segui questo link
http://www.mynewsgate.net/mp.php?u=14524
Linux registered user: 364664 (
http://counter.li.org
)

 semplicisticamente).
Questo sarebbe un problema, perché l'applicazione è pensata per essere 
usata in rete LAN.
Non c'è qualche DLL (magari prodotte da terze parti) che posso 
agganciare all'eseguibile per operare sul file del database?
Ciao e grazie,
Nick

 usata in rete LAN.
in LAN? multiutente? se si' forse il server e' la soluzione migliore.
la versione embedded e' monoutente. ossia sul db ci si va uno alla volta
oltre che in locale.
il setup di firebird e' personalizzabile fino al punto di renderlo
completamente silent. c'e' della documentazione a riguardo.
noi lo richiamiamo dai nostri pacchetti di installazione senza che l'utente
debba fare nulla.
nella stessa procedura di installazione installiamo anche una copia del db
degli utenti in modo da evitare all'utente finale di dover impostare le
varie password. 
con la stessa logica puoi eseguire uno script che crei il database, grant
ecc. in modo trasparente.

 debba fare nulla.
Ottimo! Grazie.
Antonio