Newsgroup: it.comp.lang.delphi
Titolo: DB connection - Cosa mi consigliate ?

Ciao ragazzi, tutto bene ? Spero di si...
Ho il problema di realizzare una connessione a un DB, principalmente
MySQL, postgres, DB2 Express, Oracle Express.
Devo inviare delle query per creare delle tabelle e gestirne le
colonne (create, add, drop...) e poi leggere il contenuto delle
tabelle caricato con un ETL di terze parti esterno al programma.
Pensavo tra l'altro di compilare in TDE che non ho ancora visto bene.
Mi trovo quindi di fronte a dover scegliere tra i componenti BDE,
dbExpress e ADO.
BDE aggancia naturalmente i driver ODBC, mentre ad esempio per
dbExpress esistono dei driver esterni (spesso sono shareware), però
vorrei utilizzare totto freeware e che sia testato per non avere
grane.
Qulcuno ha esperienza ?
Ciao e Grazie

 Qulcuno ha esperienza ?
Il BDE escludilo categoricamente. Il dbExpress - nel caso di Turbo 
Delphi Explorer - è limitato a InterBase e MySQL, quindi potrai adottare 
solo questi due senza poterne integrare altri a causa della limitazione 
tecnica e di licenza di TDE (se hai una Professional, invece, puoi 
aggiungere tutti i driver di terze parti che vuoi), mentre su ADO puoi 
utilizzare tutti i driver di cui puoi disporre in quanto i componenti 
"dbGo for ADO" consentono di utilizzare la piattaforma OLE DB la cui 
disponibilità di driver è comunque slegata dalla licenza specifica di 
Delphi (recentemente, ne ho fatto uso anche io per produrre un utility 
con TDE facendo uso di ADO per collegarmi a SQL Server).
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)

disponibilità di driver è comunque slegata dalla licenza specifica di Delphi (recentemente, ne ho fatto uso anche io per produrre un utility con TDE facendo uso di ADO per collegarmi a SQL Server).
Effettivamente anche postgres mette a disposizione il suo OLEDB.
Grazie ancora
CIAO !

 motivo sintetico !
Principali problemi di che tipo? A cosa ti riferisci? Quali sono le tue 
preoccupazioni in merito?


preoccupazioni in merito?
Ho utilizzato in un precedente progetto il BDE per inviare query SQL via-
odbc sempre a postgres.
Ho sentito dire che il BDE ha dei BUG, volevo avere conferma.
--- posted by geoForum on 
http://www.delphiedintorni.it

 Ho sentito dire che il BDE ha dei BUG, volevo avere conferma.
Qualsiasi software hai dei bug. Siccome il BDE ti è stato consigliato, 
che differenza fa per te se una libreria che non utilizzerai ha dei 
difetti oppure no?


 difetti oppure no?
Non è proprio così, perchè alcune volte i bug saltano fuori troppo
raramente per poterli scoprire. Avevo usato un dataset e un SQL-query,
non vedevo neanche le tabelle create, quindi la cosa andava bene.
Sinceramente mi sembrava strano trovare instabilità in un componente
di Delphi, in quanto nella mia breve esperienza di circa 2 anni su
questo linguaggio non ho mai visto comportamenti anomali.
Oggi ho fatto una full-immersion per riprendere in mano le logiche
ADO.
Ti ringrazio molto per i tuoi post.
Ciao !
Matteo Miranda

Dimenticavo.... Linux ?
Con ADO potrebbero esserci dei problemi se ci si collega a un SERVER
da client XP su cui è presente l'applicazione che utilizza l'OLEDB ?

 questo linguaggio non ho mai visto comportamenti anomali.
Bisogna vedere se era un bug o un problema del tuo codice. :-|


 da client XP su cui è presente l'applicazione che utilizza l'OLEDB ?
Presumo dipenda dalle possibilità offerte dal database in termini di 
sistemi operativi supportati.
Ad esempio, ci si può tranquillamente connettere con qualsiasi libreria 
che faccia uso del client InterBase ad un server (InterBase, ovviamente) 
che gira su Linux.
Cambia il sistema operativo, ma il protocollo è il medesimo, quindi la 
piattaforma su cui gira il server - ammesso che i due PC si "vedano" - è 
indipendente.
E' chiaro che se intendi fare uso di SQL Server...... :-|



Il mio consiglio va all' ADO.
Per i database mySQL reputo che sia l'ideale e quì
http://dev.mysql.com/downloads/connector/odbc/5.0.html
trovi i driver free per la connessione.
Naturalmente con ADO gestisci in maniera del tutto simile anke db
Postgres, Paradox, Access, fogli di Excel etc..
Ciao
Keanu