Newsgroup: it.comp.lang.delphi
Titolo: problemi con DB Access

Ciao a tutti!
Ho creato alcune applicazioni che fanno uso di un piccolo DB access che
distribuisco insiemme all'applicazione. Il problema è che capitano, su
alcuni pc, delle incompatibilità con Access, forse dovute a
danneggiamenti del driver per i DB Access... Sto pensando quindi di
utilizzare un'altro DB da poter distribuire... mi hanno consigliato
FireBird, ma non so come poter fare per fare accedere le mie
applicazioni a questo DB e non so se è possibile distribuirlo insieme
alle applicazioni in modo semplice e veloce come faccio con Access (se
la vede per tutto il WiseInstaller).
Avete qualche idea? Cosa mi consigliate?
Grazie! :-)

Direi di passare a Firebird...
1) Puoi distribuire la versione Embedded (in pratica una Dll) per
applicazioni singolo utente.
2) Se devi passare in rete, non hai problemi, devi solo cambiare la dll
ed installare il DB server.
3) Lavoreresti con un sistema Client-Server, quindi potresti separare
le regole di congruenza del database dal tuo codice.
Imho ne avresti solo vantaggi.
Per creare le tabelle, gli indici e tutto il resto io uso IBEasy+ (che
tra l'altro ha anche una funzione di importazione/esportazione verso
Access).
ciao
S

Grazie per i tuoi consigli.
Avrei però bisogno di qualche dritta su come fare in pratica. Io
gestisco i DB Access attraverso la libreria Kadao, con la quale posso
fare quello che mi serve in modo molto semplice e veloce. Come posso
fare con FireBird?
1) Come fare a collegare le mie applicazioni ad un DB FireBird?
2) Quando riuscirò con la (1), come fare a distribuire insieme
all'applicazione il DB FireBird? Se la vede il WiseInstaller come con
Access ??
Forse un esempio mi potrebbe chiarire subito le idee...
Grazie del tuo aiuto!

Come componenti per accedere a Firebird io uso gli Zeos che sono simili
a tutti i vari componenti di accesso ai DB.
Crei un datamodule, ci piazzi una Zconnection le varie ZQuery con i
relativi DataSource.
Firebird puo' essere un vero Client Server (quindi installi il server
che girera' come servizio) e ci accedi tramite una apposita DLL
(fbclient.dll) che i componenti Zeos appunto usano automaticamente.
Se la tua applicazione non necessita di girare in rete, puoi non
installare il server e sostituire la dll con una che viene definita
"embedded" e contiene anche il motore di DB.
In questo modo puoi "convertire" un'applicazione da rete a stand-alone
semplicemente con un cambio di dll o quasi.
Per la distribuzione ripeto che l'unico oggetto extra e' la dll, se il
tuo installer prevede la possibilita' di indicare dei file
aggiuntivi...
Attendo, Firebird, di base non ha interfaccia utente evoluta (solo una
console SQL testuale) per disegnare gli archivi ti occorre un soft come
IBEasy.
Inoltre se non hai esperienza con i DB client server ti conviene
documentarti un pochino, per sfruttarli al meglio (es. generalmente
scordati le Table ed usa le Query)
Sul sito di Fierbird trovi molta documentazione.
ciao
S

Grazie per i tuoi consigli Sergio!!
Sono riuscito a creare un DB FireBird usando IBEasy. Adesso il problema
rimane quello di fare accedere la mia applicazione al DB... Ho
scaricato i componenti Zeos, però purtroppo mi pare non siano
compatibili con C++Builder. Conosci altre librerie di questo tipo??
Grazie mille! A presto!

Sorry pensavo usassi Delphi...
Non conosco componenti per C++Builder ma credo che le FibPlus siano una
possibilita'.
ciao
S