Newsgroup: it.comp.lang.visual-basic
Titolo: ADO o RDO ? ORACLE o SQL Server ?

ADO o RDO ?
Dopo qualche mese (scolastico) in cui ho sperimentato ed utilizzato il
metodo DAO per la connessione ai miei database Access, ho provato il metodo
ADO con cui ho costruito la mia prima applicazione "seria" da
neo-programmatore.
I risultati sono stati di gran lunga superiori, rispetto al metodo DAO, ma
utilizzando la guida MSDN, ho sentito l'esigenza di informarmi sul molto
citato RDO. Questo anche perché nel libro "Advanced Visual Basic5", RDO č di
gran lunga piů citato di ADO.
Da quello che ho capito (spero di non sparare "beeep"), ADO č piů recente di
RDO, ed il suo vantaggio principale č quello dell'utilizzo su Internet. In
linea di massima (credo di aver dedotto), ci sono dei punti in comune tra i
due, anche se in RDO si debbono utilizzare i puntatori e con ADO no.
- Faccio bene a continuare sulla strada ADO, o mi conviene passare ad RDO ?
- L'utilizzo di SQL server o di Oracle o di Access, come database, č piů
vantaggioso con ADO o con RDO ?
- La costruzione di applicazioni in rete, con la consultazione di database
su un server, č migliore con ADO o con RDO?
ORACLE o SQL Server ?
Stessa cosa per ORACLE e SQL Server, cosa mi conviene adottare ?
Fino a poco tempo fa sentivo parlare solo di Oracle, ma ultimamente sento
dire molto bene anche di SQL Server. Visto che sono un profano di entrambi,
datemi un idea di partenza..
- Nel sito comune ho trovato due libri che spiegano come gestire i database
con Vb6:
- Visual Basic 6 Accesso ai Database (Mondadori)
- Visual Basic  & SQL Server VI ed. (Mondadori)
- (Un terzo, della Apogeo, mi sembrava troppo superficiale come argomenti,
roba da un'infarinatura e via..)  sbaglio ?
Quale mi consigliate, considerato che vorrei acquisire una buona conoscenza
sia dei db Oracle che di SQL Server, prima di analizzare quale dei due
adottare per le mie applicazioni future ?
Mi converrebbe acquistare il primo, ed in seguito (nel caso in cui io opti
per SQL Server) prendere anche l'altro?
Mille grazie a tutti quelli che mi daranno dei consigli !!!
        Giacomo!!

Io ti consiglio di usare solo ADO, se usi DataEnvironment ti riduce il tempo
di programmazione da 10 a 1, considera che ADO è una estensione di DAO,
quindi dovrebbe essere migliore per definizione.
Se sei già un buon programmatore di VB ti consiglio "Guida per lo
sviluppatore di database", di Roger Jennings, editore Mondadori Informatica,
che spiega in modo molto approfondito l'uso di ADO, le procedure di
migrazione da DAO a ADO, il linguaggio SQL in generale, l'uso dei Jet e
degli ODBC, le metodologie di sviluppo di database client-server. Non parla
di oracle.
Ciao,
                 Cristiano.

 per SQL Server) prendere anche l'altro?
Il primo è più generico e va benissimo. Dal punti di vista del programmatore
la differenza d'uso dei due motori DB sta nel "dialetto" SQL.
Ma vediamo se riesco a spiegarmi in due parole.
Faccio questo lavoro da anni e mi sono trovato a usare quantità assurde di
diversi DB. L'uso di questi è sempre lo stesso e la differenza sta nei
"tools" disponibili per creare le tabelle, ottenere debug mentre si scrivono
stored procedure (sono funzion interne, piccoli programmi che stanno dentro
il db), ecc. Sono tutti buoni prodotti ed hanno tutti i loro lati negativi e
quelli positivi.
In generale, se tu vuoi fare il programmatore e non l'amministratore di DB
(DBA) allora devi concentrarti nell'uso degli strumenti.
Va bene il primo manuale, ma aggiungine uo che ti spieghi BENE come funziona
l'SQL. L'uso poi di ADO come sistema di interfaccia da un sacco di vantaggi,
ma solo se lo usi bene. Ovvero ADO è unsistema aperto dove gli oggetti di
connessione, query e recordset, sono tra loro sganciabili e interscambiabili
liberamente cone le strutture dei tuoi programmi. Tutto ciò è fantastico. Ma
che vuol dire? questo è un pò più difficile, secondo me, e secondo il
mercato, devi focalizzarti sullo sviluppo ad oggetti (con VB6 sei molto
avvantaggiato) e sull'uso ottimale del server DB.
Traduco: comprati tre manuali:
1) Sugli oggetti e VB (ce n'è uno ottimo della ZDPress, ma ho sentito anche
molto bene parlare di un manuale Mondadori scritto da Francesco Balena) -
non ricordo entrambi i titoli.
2) Su ADO. Leggi bene che non sia di parte (SOLO SQL Server o SOLO Oracle,
generico!).
3) Su SQL e le stored procedure.
Infine: limita al massimo l'uso di controlli BOUND (il datacontrol per
intenderci), non perchè è male usarlo, è utilissimo quando hai poco tempo a
disposizione, ma per programmi di un certo tipo vedrai che ti limita
tantissimo.
Spero di esserti stato d'aiuto.
Ciao, Dads.

>datemi un idea di partenza..
Oracle rimane il piu' usato ma Sql Server sta prendendo piede.
Se puoi scegliere scegli Sql Server.
Antonio

Desidero semplicemente darti due indicazioni:
1) Trovo interessantissimo il testo di F.Balena "Programmare Visual Basic
6.0" edito da Mondadori-Microsoft Press, L.150.000 (le vale tutte).
Approfondisce ADO ed affronta la programmazione ad oggetti, oltre a numerosi
altri argomenti. Il testo è adatto ad un programmatore "medio", ma anche ad
uno abbastanza "avanzato", per i numerosi consigli che fornisce.
Il CD contiene moltissimi esempi e utility, tutto originale, opera
dell'autore, nonchè la versione CHM del testo (in inglese), comodo per una
consultazione rapida, magari dal cliente.
L'autore ha anche un ottimo sito web:
http://www.vb2themax.com/
Ci trovi le correzioni al libro e un sacco di tips&trics.
2) Prova SQL Server 7.0 gratis, installando la versione trial che puoi
richiedere a M$ (la danno anche nelle varie fiere). Scade dopo 120 giorni, a
meno che....
Aloha!
Rogis
* ANTI-SPAM:
Rimuovi "ABC" dall'indirizzo per rispondermi
Remove "ABC" from my address to reply.

Scusate se mi intrometto:
Come posso installare solo un singolo provider Ole-db ?
Per es. L'applicativo Client Access per As400 installa anche solo il
provider Ole-db specifico e non tutto l'mdac. Come è possibile ottenere lo
stesso risultato.