In questo articolo ti spieghiamo come creare una connessione a un database con Microsoft Access. Ti forniamo qui sotto un esempio semplice così da facilitarti nella comprensione. Innanzitutto crea sul tuo sistema locale un database Access semplice che includa, come esempio, una tabella "Prodotti" con i campi "ID", "Nome prodotto", "Descrizione prodotto" e "Prezzo". Dopo averlo completato la creazione della tabella, copia il database Access (ad esempio "Prodotti.mdb") via FTP sul server nella tua home directory oppure in una cartella presente in essa.

Attenzione!

Di default l'account internet ospite dispone di diritti di lettura sul file Access. Se è necessario modificare gli insiemi di dati di script / applicazioni sul server, devi prima concedere diritti di scrittura per il file. Utilizza lo strumento Webfiles nel tuo account IONOS.

Non è possibile accedere al tuo database Access tramite DSN (Data Source Name), pertanto utilizza solo il metodo descritto in questo articolo. Inoltre non è possibile accedere ai database Access da ASP.net a causa del codice unmanaged (un codice non gestito dal runtime .net). In questo caso utilizza l'assistente di importazione del server SQL nel tuo account IONOS per aver accesso ai tuoi dati tramite il server SQL.

Nel caso in cui siano impostati i diritti desiderati, il database può essere inserito nelle Active Server Pages (ASP).

<html>
<title>Richiesta database con ASP</title>
<body bgcolor="FFFFFF">
<h2>Richiesta della tabella<b>Prodotti</b> con ASP</h2>
<%
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=e:\kunden\homepages\99\d1234567\Prodotti.mdb;"
Set RS = oConn.Execute("SELECT * FROM PRODOTTI")
While Not (RS.EOF)
Response.Write RS("Nome prodotto") &amp; " - " &amp;
RS("descrizione ") &amp; " - " &amp;
FormatCurrency(RS("Prezzo")) &amp; "<BR>"
RS.MoveNext
WEnd
RS.Close
Set RS = Nothing
oConn.Close
Set oConn = Nothing
%>
</body>
</html>

Il codice ASP inizia sempre con

<%       

e termina con

%> 

Nelle ASP utilizza l'oggetto variabile oConn per la connessione al database (ADODB.Connection). Con questo oggetto apri e chiudi la connessione e interroghi il database. Il principio è lo stesso di una conversazione telefonica: apri un collegamento, prendi tutte le informazioni desiderate e richiudi il collegamento. Per motivi di sicurezza e di prestazioni assicurati di non lasciare aperto il collegamento più del necessario.

Il comando oConn.Open apre il collegamento con il driver indicato (Jet.OLEDB.4.0). In aggiunta viene dato il percorso assoluto al file Access. Puoi ottenere il percorso ad esempio con il richiamo Server.MapPath:

oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &amp; Server.MapPath(".") &amp; "\Prodotti.mdb;" 

Ora imposta la richiesta SQL desiderata attraverso il collegamento aperto: SELECT * FROM PRODOTTI. La funzione oConn.Execute esegue la richiesta e mette a tua disposizione il risultato come Recordset (RS).
 

In un ciclo while puoi leggere le singole righe del tuo Recordset. In questo caso è importante il comando RS.MoveNext che passa al successivo insieme di dati. Senza questo comando leggerai sempre la prima riga del risultato in un loop infinito.
 

Infine chiudi tutti i collegamenti utilizzati ed elimina gli oggetti corrispondenti per evitare perdite di prestazione ed errori:

RS.Close
Set RS = Nothing
oConn.Close
Set oConn = Nothing