Visual basic: odbc su MySql

download Visual basic: odbc su MySql

If you can't read please download the document

Transcript of Visual basic: odbc su MySql

Architettura CLIENT/SERVER

Accesso alla base di dati
(p.e. MySQL)
da parte del software
tramite ODBC

Stefano Floris

Istituto Istruzione TecnicaSettore EconomicoSistemi Informativi AziendaliLaboratorio 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: ODBCDBMS o RDBSMEsempio: Vediamo come funziona con il Sistema operativo Windows MicrosoftCome 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 RDBSMCaso pratico: Se a scuola avete usato Visual Basic e Access con DBMSAvete, inizialmente senza saperlo, usato ADO. ADO ha funzionato senza che fosse necessario occuparsi di niente: VB vede in automatico ( tramite ADO) il database ACCESSApplicazioni(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 RDBSMCaso pratico: Se a scuola avete usato Visual Basic e Access con DBMSAvete, inizialmente senza saperlo, usato ADO. ADO ha funzionato senza che fosse necessario occuparsi di niente: VB vede in automatico )tramite ADO) il database ACCESSApplicazioni(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 MySQLDBMS o RDBASMODBC 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 DataBaseSembrer 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 DatabasePublic rsArticolo As Recordset....

Set dbmagazzino = OpenDatabase(App.Path & "\Magazzino.mdb")

Public dbMagazzino As New ADODB.ConnectionPublic 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