la sigla ODBC sta per Open DataBase Connectivity, e si tratta di un metodo di accesso standard verso una base dati sviluppato dal SQL group nel 1992. Lo scopo di ODBC è quello di rendere il protocollo di accesso al database indipendente dal tipo di database utilizzato.
Hosting Solutions prevede l'opportunità di utilizzare ODBC per alcuni piani Windows a listino. Per verificare se il vostro piano Windows supporta ODBC, potete controllare le caratteristiche del servizio sul nostro sito.
ATTENZIONE:
Se vi connettete via ODBC ad un database MS Access, è necessario che il database e la cartella che lo contiene abbiano i permessi di scrittura anche se il database è in sola lettura. Infatti le librerie Microsoft che gestiscono l'accesso al database creano dei file temporanei (*.ldb) allo stesso livello del database (*.mdb), e qualora non vi fossero i permessi di scrittura IIS restituirebbe un errore 500.
Potete inserire il database ovunque sul vostro spazio, ma vi sconsigliamo di inserirlo direttamente nella root del sito. In base all'osservazione precedente sareste costretti a mettere i permessi di scrittura su tutto il vostro sito.
A fronte di un DSN configurato, il codice sotto riportato è il medesimo che potete utilizzare sia che vi connettiate ad un database MS Access che ad un database MS SQL Server o MySQL
Qui di seguito sono riportati esempi di connessione ODBC utilizzando ASP e PHP.
ODBC tramite ASP
nell'esempio il nome fonte dati (DSN, Data Source Name) è test_Cfvvgd
Se utilizzate un database MS Access e non lo avete protetto con nome utente e password, potete aprire la connessione semplicemente con Conn.Open "test_Cfvvgd"
<%
Set Conn=Server.CreateObject("ADODB.Connection")
Conn.Open "test_Cfvvgd", "nomeutente", "password"
Set Rs=Server.CreateObject("ADODB.Recordset")
Rs.Open "SELECT * FROM Tabella",Conn
...
%>
ODBC tramite PHP
Anche PHP mette a disposizione del programmatore una libreria che consente di accedere via ODBC ad una base dati. Potete trovare maggiori informazioni su php.net
Nell'esempio il nome fonte dati (DSN, Data Source Name) è test_Cfvvgd. Se l'accesso è verso un database MS Access non protetto con nome utente e password, potete inserire la stringa vuota "" al posto di questi dati.
Nonostante l'esempio sopra riportato sia piuttosto banale, si può evidenziare un aspetto fondamentale per l'ottimizzazione di uno script lato server, ovvero tutto il codice script, in particolare la chiusura della connessione, è posto PRIMA del tag <head>.
Questo significa che il server completerà tutta l'elaborazione del codice prima di inviare la pagina al client. Questo si risolve in una velocizzazione della navigazione e in un minor carico del server.