SlideShare a Scribd company logo
Architettura CLIENT/SERVER Accesso alla base di dati (p.e. MySQL)  da parte del software  tramite ODBC Stefano Floris Istituto Istruzione Tecnica Settore Economico Sistemi Informativi Aziendali Laboratorio informatica gestionale
Per vedere una copia del testo della licenza visita il sito  http://www.creativecommons.it/Licenze   …oppure consulta la versione in inglese su  http://creativecommons.org/licenses/by-nc-sa/3.0/ oppure spedisci una lettera a Creative Commons,171 Second Street, Suite 300, San Francisco, California, 94105, USA. Questa opera è sotto licenza creativa (di tipo copyleft) Attribuzione-Non commerciale- Condividi allo stesso modo Generico.
Applicazioni (programmi scritti in V.basic, C++, HTML, ASP, PHP, ecc.) DBMS o RDBSM ?
Microsoft ha anche creato un driver software per l'accesso ai Database relazionali: ODBC DBMS o RDBSM Esempio:  Vediamo come funziona con il Sistema operativo Windows Microsoft Come funziona se le applicazioni sono scritte con linguaggi inventati dalla stessa Microsoft? Applicazioni (programmi scritti in V.basic, .NET, ASP) ? Microsoft ha creato un'interfaccia software per l'accesso ai dati: ADO ADO (ActiveX Data Objet) Driver ODBC (Open DataBase Connecttivity)  – OLE DB
DBMS o RDBSM Caso pratico:  Se a scuola avete usato Visual Basic e Access con DBMS Avete, inizialmente senza saperlo, usato ADO.  ADO ha funzionato senza che fosse necessario occuparsi di niente: VB vede in automatico ( tramite ADO) il database ACCESS Applicazioni (programmi scritti in V.basic, .NET, ASP) Questa semplicità è data dal fatto che i prodotti (VB e Access) sono realizzati dalla medesima azienda ? ADO (ActiveX Data Objet)
Il programma è quindi  INDIPENDENTE dal DBMS utilizzato. Nella realtà chi realizza un programma  non obbliga  il futuro utente ad utilizzare uno specifico database. Applicazioni (programmi scritti in V.Basic, C++, HTML, ASP, PHP, ecc.) DBMS o RDBSM ?
DBMS o RDBSM Caso pratico:  Se a scuola avete usato Visual Basic e Access con DBMS Avete, inizialmente senza saperlo, usato ADO.  ADO ha funzionato senza che fosse necessario occuparsi di niente: VB vede in automatico )tramite ADO) il database ACCESS Applicazioni (programmi scritti in V.basic, .NET, ASP) Questa semplicità è data dal fatto che i prodotti (VB e Access) sono realizzati dalla medesima azienda ? ADO (ActiveX Data Objet)
Il programma diventa quindi  INDIPENDENTE  dal DBMS utilizzato. Nella realtà chi realizza un programma  non obbliga  il futuro utente ad utilizzare uno specifico database. Applicazioni (programmi scritti in V.basic, C++, HTML, ASP, PHP, ecc.) DBMS o RDBASM ?
Con ODBC possiamo creare un'applicazione VB che accede ad un database MySQL DBMS o RDBASM ODBC diventa quindi lo strumento tramite il quale mettere in comunicazione un'applicazione Visual Basic con il Database (qualsiasi esso sia: ACCESS, Oracle, MySQL, ecc.) Applicazioni (programmi scritti in V.basic, .NET, ASP) ? Driver ODBC (Open DataBase Connecttivity)  – OLE DB
ODBC Installazione e configurazione
ODBC è un programma già esistente in tutti i computer con sistema operativo Windows.  Si accede dal Pannello di Controllo
ODBC si trova tra gli  Strumenti di Amministrazione
 
Il programma di controllo dell'ODBC permette di creare un collegamento (LINK) al DataBase Sembrerà banale ma tutto si risolve nell'assegnazione di un  nome  al link che diventerà il nome che useremo per la connessione dentro l'applicazione in Visual Basic
Esempio: Il nostro programma Visual Basic non punterà piu' al nome del database ma al nome del LINK. E' il Link che si collega al database (sul computer o in remoto, non ha importanza)
Ma come fa ODBC a collegarsi a tutti i database? Va bene collegarsi ai database della Microsoft, ma come fa a conoscere come dialogare con i database DBMS di altre aziende?
A questo punto il sistema operativo potrà dialogare con la stampante e consentirci di stampare. Ottima domanda! Succede un po' come capita per le stampanti dei computer. Una nuova stampante può essere stata prodotta successivamente al sistema operativo installato nel nostro computer. In questo caso si dice che e' piu' recente del nostro computer e del s.o.. Così capita che i produttori di stampanti preparino un  driver . Si tratta di un  software di aggiornamento  del sistema operativo. Lo mettono nella confezione della stampante, in un cd oppure lo pubblicano in internet. Una volta arrivati a casa, leggendo il libretto delle istruzioni si collegherà il nuovo apparecchio al computer e si installerà il programma presente sul cd: il  DRIVER,  appunto .
Allo stesso modo i produttori realizzano driver per rendere accessibile il DBMS anche da macchine con S.O. Linux, Machintosh ecc. ecc. Cos'ì come capita per le stampanti e per tutti gli apparecchi elettronici collegabili ad un computer avviene anche che i produttori  realizzino driver per i propri prodotti software... …  e quindi un produttore di un DBMS produce anche i driver per ODBC. Il database sarà quindi utilizzabile tramite un link ODBC  da tutte le applicazioni presenti nelle macchine con sistema operativo Windows.
Esempio: Creiamo quindi un link nella nostra macchina che acceda al nuovo database remoto MySQL. [AGGIUNGI]
Scegliamo il driver MySQL dall'elenco dei driver ODBC  installati nella macchina. E.. se non trovassi il driver che mi serve nell'elenco?
In questo caso occorre andare a cercare il driver in internet Scaricare il driver ODBC MYSQL aggiornato (p. e  mysql-connector-odbc-5.1.5-win32 ) Lanciare l'esecuzione di  mysql-connector-odbc-5.1.5-win32  e procedere con l'installazione  tipica. Al termine il driver è installato nel sistema. E' adesso possibile configurare l'interfaccia ODBC seguendo i passi illustrati sotto.
Scelto il driver, il sistema chiede di impostare i dati di collegamento: Data Source name : nome di fantasia  Server : indirizzo del webserver, p.e.: 172.16.0.13  User : nome utente (è stato definita da chi ha creato il database) Password : **** (è stata definita da chi ha creato il database) Database : scegliere dall'elenco (se l'elenco è visualizzato vuol dire che il collegamento c'è già, quindi funziona)
Così.
Public dbmagazzino As Database Public rsArticolo As Recordset … .. .. Set dbmagazzino = OpenDatabase(App.Path & "\Magazzino.mdb") Public dbMagazzino As New ADODB.Connection Public rsArticolo As New ADODB.Recordset … .. .. dbMagazzino.Open ("MAGAZZINO") A questo punto il nostro programma Visual Basic. Nella parte di definizione dell'accesso al DataBase cambiera' da così... ...a così... A questo punto il programma è INDIPENDENTE dal database. Non è piu' legato ad ACCESS come era nel primo esempio. ...dove  MAGAZZINO  è il nome del link ODBC
FINE

More Related Content

PPT
JAMP DAY 2010 - ROMA (1)
PDF
Hosting: Joomla e Drupal, confronto e setup - parte 2 #TipOfTheDay
PDF
Corso Java - Lezione 2
PDF
Lezione WordPress Università degli Studi di Milano: Installazione e Gestione
PPTX
Database Project in Visual Studio 2010
PDF
Creazione componenti con Vue js
DOC
Wordpress per Windows in 30 minuti
PDF
Wordpress la guida
JAMP DAY 2010 - ROMA (1)
Hosting: Joomla e Drupal, confronto e setup - parte 2 #TipOfTheDay
Corso Java - Lezione 2
Lezione WordPress Università degli Studi di Milano: Installazione e Gestione
Database Project in Visual Studio 2010
Creazione componenti con Vue js
Wordpress per Windows in 30 minuti
Wordpress la guida

Similar to Visual basic: odbc su MySql (20)

PPTX
Meetup Fluent Design e Progressive Web App
PDF
Federico Massi.it - Intro alle app mobile Cordova
PDF
Slides webinar Abstract "Pregi e difetti dei principali CMS Open Source"
PPTX
Alessandro Forte - ASP.Net 4.0
PDF
Meetup Progressive Web App
PPT
Cloud computing
PDF
Pregi e difetti dei principali CMS Open Source
PDF
EtnaDev 2015 - Windows Bridge
PDF
Spipopedia:come installare Eva-web 3.0
PPT
Tesi Discussione
PPTX
Oltre il Worker Role, da Serverless computing a VM Scale Set
PPTX
Autumn Event Vicenza
PDF
1° Seminario CRUI - GARR: Una Cloud federata per università e ricerca, come u...
PPTX
Introduzione ros
PPTX
Cert02 70-410
PDF
Alla ricerca della ricerca - JeffConf Milan 2017
PPTX
ASP.NET MVC 6 - uno sguardo al futuro
PPT
Webdays 2004 Blogfordummies2 Ok
PDF
Con Aruba, a lezione di cloud #lezione 31: 'API e Cloud Computing, personali...
PDF
Py a6 python-database
Meetup Fluent Design e Progressive Web App
Federico Massi.it - Intro alle app mobile Cordova
Slides webinar Abstract "Pregi e difetti dei principali CMS Open Source"
Alessandro Forte - ASP.Net 4.0
Meetup Progressive Web App
Cloud computing
Pregi e difetti dei principali CMS Open Source
EtnaDev 2015 - Windows Bridge
Spipopedia:come installare Eva-web 3.0
Tesi Discussione
Oltre il Worker Role, da Serverless computing a VM Scale Set
Autumn Event Vicenza
1° Seminario CRUI - GARR: Una Cloud federata per università e ricerca, come u...
Introduzione ros
Cert02 70-410
Alla ricerca della ricerca - JeffConf Milan 2017
ASP.NET MVC 6 - uno sguardo al futuro
Webdays 2004 Blogfordummies2 Ok
Con Aruba, a lezione di cloud #lezione 31: 'API e Cloud Computing, personali...
Py a6 python-database
Ad

More from High Secondary School (20)

PDF
Php: riconoscere il dispositivo del client
PDF
6.01 php ajax_json_mysql
PDF
Php e database: php mysql
PDF
Php e database: creare relazioni fra tabelle
PDF
Php e data_base_popolare_un_db_mysql
PDF
Php e data base creare tabelle con mysql
PDF
Php e data base accedere a mysql
PDF
Php e data base introduzione a mysql
PDF
PHP, ricerca dati_in_file_sequenziali
PDF
PHP Introduzione a javascript e validazione
PDF
Da html in_poi, verso PHP
PDF
PHP: gestione file sequenziale
PDF
PHP: programmi gestionali, introduzione
PDF
Dal cacao al cioccolato
ODP
Una bottega del Commercio Equo & Solidale
PPT
Comunità Scolastiche Sostenibili 2007
PPT
Visual Basic, Equazioni Sec Grado
PPT
Visual Basic, modulo e sottoprocedure
PPT
VB Cicli Lavoro Repeat
PPT
Blog Riferimenti Risorse (4)
Php: riconoscere il dispositivo del client
6.01 php ajax_json_mysql
Php e database: php mysql
Php e database: creare relazioni fra tabelle
Php e data_base_popolare_un_db_mysql
Php e data base creare tabelle con mysql
Php e data base accedere a mysql
Php e data base introduzione a mysql
PHP, ricerca dati_in_file_sequenziali
PHP Introduzione a javascript e validazione
Da html in_poi, verso PHP
PHP: gestione file sequenziale
PHP: programmi gestionali, introduzione
Dal cacao al cioccolato
Una bottega del Commercio Equo & Solidale
Comunità Scolastiche Sostenibili 2007
Visual Basic, Equazioni Sec Grado
Visual Basic, modulo e sottoprocedure
VB Cicli Lavoro Repeat
Blog Riferimenti Risorse (4)
Ad

Visual basic: odbc su MySql

  • 1. Architettura CLIENT/SERVER Accesso alla base di dati (p.e. MySQL) da parte del software tramite ODBC Stefano Floris Istituto Istruzione Tecnica Settore Economico Sistemi Informativi Aziendali Laboratorio informatica gestionale
  • 2. Per vedere una copia del testo della licenza visita il sito http://www.creativecommons.it/Licenze …oppure consulta la versione in inglese su http://creativecommons.org/licenses/by-nc-sa/3.0/ oppure spedisci una lettera a Creative Commons,171 Second Street, Suite 300, San Francisco, California, 94105, USA. Questa opera è sotto licenza creativa (di tipo copyleft) Attribuzione-Non commerciale- Condividi allo stesso modo Generico.
  • 3. Applicazioni (programmi scritti in V.basic, C++, HTML, ASP, PHP, ecc.) DBMS o RDBSM ?
  • 4. Microsoft ha anche creato un driver software per l'accesso ai Database relazionali: ODBC DBMS o RDBSM Esempio: Vediamo come funziona con il Sistema operativo Windows Microsoft Come funziona se le applicazioni sono scritte con linguaggi inventati dalla stessa Microsoft? Applicazioni (programmi scritti in V.basic, .NET, ASP) ? Microsoft ha creato un'interfaccia software per l'accesso ai dati: ADO ADO (ActiveX Data Objet) Driver ODBC (Open DataBase Connecttivity) – OLE DB
  • 5. DBMS o RDBSM Caso pratico: Se a scuola avete usato Visual Basic e Access con DBMS Avete, inizialmente senza saperlo, usato ADO. ADO ha funzionato senza che fosse necessario occuparsi di niente: VB vede in automatico ( tramite ADO) il database ACCESS Applicazioni (programmi scritti in V.basic, .NET, ASP) Questa semplicità è data dal fatto che i prodotti (VB e Access) sono realizzati dalla medesima azienda ? ADO (ActiveX Data Objet)
  • 6. Il programma è quindi INDIPENDENTE dal DBMS utilizzato. Nella realtà chi realizza un programma non obbliga il futuro utente ad utilizzare uno specifico database. Applicazioni (programmi scritti in V.Basic, C++, HTML, ASP, PHP, ecc.) DBMS o RDBSM ?
  • 7. DBMS o RDBSM Caso pratico: Se a scuola avete usato Visual Basic e Access con DBMS Avete, inizialmente senza saperlo, usato ADO. ADO ha funzionato senza che fosse necessario occuparsi di niente: VB vede in automatico )tramite ADO) il database ACCESS Applicazioni (programmi scritti in V.basic, .NET, ASP) Questa semplicità è data dal fatto che i prodotti (VB e Access) sono realizzati dalla medesima azienda ? ADO (ActiveX Data Objet)
  • 8. Il programma diventa quindi INDIPENDENTE dal DBMS utilizzato. Nella realtà chi realizza un programma non obbliga il futuro utente ad utilizzare uno specifico database. Applicazioni (programmi scritti in V.basic, C++, HTML, ASP, PHP, ecc.) DBMS o RDBASM ?
  • 9. Con ODBC possiamo creare un'applicazione VB che accede ad un database MySQL DBMS o RDBASM ODBC diventa quindi lo strumento tramite il quale mettere in comunicazione un'applicazione Visual Basic con il Database (qualsiasi esso sia: ACCESS, Oracle, MySQL, ecc.) Applicazioni (programmi scritti in V.basic, .NET, ASP) ? Driver ODBC (Open DataBase Connecttivity) – OLE DB
  • 10. ODBC Installazione e configurazione
  • 11. ODBC è un programma già esistente in tutti i computer con sistema operativo Windows. Si accede dal Pannello di Controllo
  • 12. ODBC si trova tra gli Strumenti di Amministrazione
  • 13.  
  • 14. Il programma di controllo dell'ODBC permette di creare un collegamento (LINK) al DataBase Sembrerà banale ma tutto si risolve nell'assegnazione di un nome al link che diventerà il nome che useremo per la connessione dentro l'applicazione in Visual Basic
  • 15. Esempio: Il nostro programma Visual Basic non punterà piu' al nome del database ma al nome del LINK. E' il Link che si collega al database (sul computer o in remoto, non ha importanza)
  • 16. Ma come fa ODBC a collegarsi a tutti i database? Va bene collegarsi ai database della Microsoft, ma come fa a conoscere come dialogare con i database DBMS di altre aziende?
  • 17. A questo punto il sistema operativo potrà dialogare con la stampante e consentirci di stampare. Ottima domanda! Succede un po' come capita per le stampanti dei computer. Una nuova stampante può essere stata prodotta successivamente al sistema operativo installato nel nostro computer. In questo caso si dice che e' piu' recente del nostro computer e del s.o.. Così capita che i produttori di stampanti preparino un driver . Si tratta di un software di aggiornamento del sistema operativo. Lo mettono nella confezione della stampante, in un cd oppure lo pubblicano in internet. Una volta arrivati a casa, leggendo il libretto delle istruzioni si collegherà il nuovo apparecchio al computer e si installerà il programma presente sul cd: il DRIVER, appunto .
  • 18. Allo stesso modo i produttori realizzano driver per rendere accessibile il DBMS anche da macchine con S.O. Linux, Machintosh ecc. ecc. Cos'ì come capita per le stampanti e per tutti gli apparecchi elettronici collegabili ad un computer avviene anche che i produttori realizzino driver per i propri prodotti software... … e quindi un produttore di un DBMS produce anche i driver per ODBC. Il database sarà quindi utilizzabile tramite un link ODBC da tutte le applicazioni presenti nelle macchine con sistema operativo Windows.
  • 19. Esempio: Creiamo quindi un link nella nostra macchina che acceda al nuovo database remoto MySQL. [AGGIUNGI]
  • 20. Scegliamo il driver MySQL dall'elenco dei driver ODBC installati nella macchina. E.. se non trovassi il driver che mi serve nell'elenco?
  • 21. In questo caso occorre andare a cercare il driver in internet Scaricare il driver ODBC MYSQL aggiornato (p. e mysql-connector-odbc-5.1.5-win32 ) Lanciare l'esecuzione di mysql-connector-odbc-5.1.5-win32 e procedere con l'installazione tipica. Al termine il driver è installato nel sistema. E' adesso possibile configurare l'interfaccia ODBC seguendo i passi illustrati sotto.
  • 22. Scelto il driver, il sistema chiede di impostare i dati di collegamento: Data Source name : nome di fantasia Server : indirizzo del webserver, p.e.: 172.16.0.13 User : nome utente (è stato definita da chi ha creato il database) Password : **** (è stata definita da chi ha creato il database) Database : scegliere dall'elenco (se l'elenco è visualizzato vuol dire che il collegamento c'è già, quindi funziona)
  • 24. Public dbmagazzino As Database Public rsArticolo As Recordset … .. .. Set dbmagazzino = OpenDatabase(App.Path & "\Magazzino.mdb") Public dbMagazzino As New ADODB.Connection Public rsArticolo As New ADODB.Recordset … .. .. dbMagazzino.Open ("MAGAZZINO") A questo punto il nostro programma Visual Basic. Nella parte di definizione dell'accesso al DataBase cambiera' da così... ...a così... A questo punto il programma è INDIPENDENTE dal database. Non è piu' legato ad ACCESS come era nel primo esempio. ...dove MAGAZZINO è il nome del link ODBC
  • 25. FINE