Utilizzo di MySQL con ASP
Introduzione
Dopo aver visto un'introduzione generale ai
Database, andiamo ad esaminare alcuni DBMS commerciali.
Quando il nostro sito (costruito ad es. intorno al database Access) inizia ad avere un numero elevato di visite e le operazioni su di esso diventano sempre più numerose e complesse, iniziano i primi problemi di prestazioni e di limiti nel numero di connessioni contemporanee che questo database permette.
Un'ottima alternativa ad Access è rappresentata da
MySQL, il database open source più diffuso al mondo.
MySQL è veloce, affidabile, disponibile per praticamente tutti i sistemi operativi e privo di bachi, ed è la soluzione ideale per siti di qualsiasi dimensione e traffico.
E' inoltre gratuito (licenza GPL), sia nelle versioni per Linux che per Windows.
Per utilizzare MySQL con Windows è necessario scaricare sia
l'applicazione (giunta ormai alla versione 4 stabile, 5 in sviluppo), che i driver ODBC (versione 3.5x).
Una volta installato il driver ODBC, dal programma ODBC vedremo che tra i driver dei database disponibili si troverà una nuova voce: MySQL. MySQL contiene solo il DBMS, e quindi non è dotato di interfaccia grafica. Per semplificare la sua gestione esistono però molte interfacce (altrimenti bisogna gestirlo tramite il prompt di DOS e l'SQL direttamente!!!).
L'elenco completo è disponibile
qui.
Uno dei tool di interfaccia più noti è
DBManager.
Un altro tool carino è
MySQLManager, utilizzabile gratuitamente però per soli 30 giorni.
MyAccess è un AddIn che si appoggia ad Access 97/2000 e che consente di gestire i database creati con MySQL utilizzando alcune funzioni di Access.
Per accedere a MySQL bisogna sempre utilizzare una login e una password.
La prima volta che accediamo abbiamo un nome utente di default, "root", e la password è inizialmente vuota.
Consiglio fin da adesso di modificarla e di assegnare una password di propria scelta.
Per fare ciò dalla shell di DOS digitare:
c:\mysql\bin\mysqladmin -u root password passwordDaImpostare
sostituendo ovviamente a passwordDaImpostare la password desiderata.
Connessione a un database MySQLVediamo come creare una connessione DSN-LESS per collegarci ad un database MySQL.
<%
Dim conn
conn = Server.CreateObject("ADODB.Connection")
conn.Open "Driver={MySQL};Database=esempio;UID=root;PWD=passwordImpostata;"
%>
Nel codice si è un database chiamato esempio, e la password di root è
"passwordImpostata".
Utilizzando invece un DSN di sistema (denominato esempio), il codice da utilizzare per la connessione è il seguente:
<%
Dim conn
conn = Server.CreateObject("ADODB.Connection")
conn.Open "esempio","root","passwordImpostata"
%>
E' possibile poi utilizzare come sempre l'oggetto
Recordset o delle
Query per accedere ai dati come si desidera.
Ricordarsi sempre quando è terminata l'elaborazione di chiudere la connessione.