Ho bisogno di fare il punto sinteticamente sulle mie (scarse) conoscenze sulle connessioni ai Db tramite ADO.
Riepilogo quanto ho capito
1) ADO comunica con i provider (fonti di dati) ODBC tramite OLEDB
2) OLEDB include i driver della maggior parte dei provider ODBC (Access, SQL, ecc.)
3) Per connettermi ad un Db posso utilizzare connessioni con DSN o connessioni senza DSN
A questo punto mi pongo la domanda: per utilizzare un Db il programma che lo ha “creato” deve essere installato sulla macchina su cui viene utilizzato?
Per chiarire: se per esempio voglio gestire un Db Access tramite una interfaccia da me creata con un qualsiasi linguaggio, il programma Access (non il file *.mdb che utilizzo) deve venire installato prima?
Secondo me no, dato che il Driver viene fornito da OLEDB.
Se così fosse, sarebbe possibile creare un Cd che utilizzi un Db Access senza installare nulla sulla macchina su cui viene eseguito dato che, mi sembra, una versione di ADO e di ODBC viene installata automaticamente con Win 98 e con OS Windows successivi.
Il mio ragionamento è giusto o è solo frutto di una bella confusione sull’argomento?