Classic ASP: Apertura di un database access
Ecco le spiegazioni per una delle operaziono più frequenti per lo sviluppatore di un sito:
accedere ad un database Microsoft Access. A scanso di equivoci ricordiamo che questa guida è rivolta solamente a coloro che utilizzano
ASP classico. Per la piattaforma .NET (ASPX) vi rimandiamo ad uno specifico post.
La prima indicazione importante è su dove collocare il database. Grazie al pannello di controllo Plesk è creare
la directory che ospiterà il .MDB ovunque nel vostro spazio web. Non dovete però dimenticare di modificare i diritti di accesso per un
corretto funzionamento dell'applicazione.
Il nostro consiglio è quello di utilizzare la directory App_data che è già stata creata per voi da Plesk nella root del vostro sito.
Ora vediamo subito il codice per procedere a qualche considerazione generale.
1: dim nome_DB,stringa_DB,conn_DB
2:
3: nome_DB = "testdb.mdb"
4: stringa_DB = Server.MapPath("\App_Data\" & nome_DB)
5: set conn_DB=server.createobject("adodb.connection")
6: conn_DB.open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" + stringa_DB + ""
7:
8: conn_DB.close
9: Set conn_DB = nothing
10: response.Write("Accesso a database " & stringa_DB & " concluso con successo")
La stringa che vedete di seguito testimonia che il codice dell'esempio è stato eseguito
Accesso a database C:\inetpub\vhosts\webvadis.com\httpdocs\App_Data\testdb.mdb concluso con successo
Notate come alla riga 4 viene costruito il path per il database. Infatti per quanto sia possibile indicare direttamente un percorso assoluto
( c:\inetpub\..... per capirci) è sempre meglio procedere alla risoluzione a runtime utilizzando l'apposita chiamata a Server.MapPath(). In questo
modo non solo la portabilità del vostro sito risulterà migliore ma non sarà necessario modificare le stringhe di connessione prima della pubblicazione.
Molto spesso infatti il percorso del proprio database in ambiente di sviluppo è diverso da quello di produzione.
Ultimo consiglio. Cercate sempre di specificare la stringa di connessione in un solo punto del vostro codice. Potete utilizzare classi o
semplicemente include file o meglio ancora DSN configurabili dal vostro pannello Plesk.