Connessione ad un database Microsoft SQL Server con Asp

SQL Server è un potente DBMS relazionale di casa Microsoft che funziona in maniera simile al già noto Access, pur offrendo servizi, potenza e stabilità di gran lunga superiori. In questo Articolo vedremo come interfacciare uno script Asp ad un database SQL Server.

Iniziamo col dire che SQL Server non consente di creare dei file di database come gli MDB di Access ma lavora attraverso un server di database sul quale è possibile creare i propri database intesi come strutture di database, più o meno come lavora MySQL.

Connessione ad un database Microsoft SQL Server con Asp

Connessione ad un database Microsoft SQL Server con Asp

Primo passo quindi è creare un database su SQL Server. Si acceda all’interfaccia del DBMS attraverso il menu

Start / Programmi / Microsoft SQL Server / Enterprise Manager

A questo punto si crei il database db_prova al cui interno creiamo la tabella tab_utenti. Si creino i campi id (Tipo: number – Identità: Si), nome (Tipo: char) e cognome (Tipo: char). Si apra adesso la tabella e si inseriscano dei dati di prova, seguendo il percorso indicato in figura:

Si crei adesso sul proprio server Web il file cn_sqlserver.asp e si inserisca il seguente codice corredato da opportuni commenti:

<%@LANGUAGE = JScript%>
<% // Stringa di connessione a SQL Server
var stringa = “Driver={SQL Server};Server=PROVA;Database=db_prova;Uid=sa;Pwd=sa;”;
// Query da lanciare
var SQL = “SELECT * FROM tab_utenti”;
// Apro la connessione ed il recordset
var cn = new ActiveXObject(“ADODB.Connection”);
var rs = new ActiveXObject(“ADODB.Recordset”);
cn.Open(stringa);
rs.Open(SQL, cn, 1)
// Verifico se esistono dati nella tabella
if (rs.EOF) { Response.Write(“Nessun dato presente”); }
// Se ce ne sono li stampo a video
else
{ with (Response)
{ while (rs.EOF == false)
{ Write(“ID: ” + rs(“id”) + “<br>”);
Write(“Nome: ” + rs(“nome”) + “<br>”);
Write(“Cognome: ” + rs(“cognome”) + “<br><br>”); rs.MoveNext();
}
}
} rs.Close();
cn.Close();
%>

Nulla di complicato ne di particolarmente diverso da una connessione e da una query su un database Access: in effetti l’unica cosa che cambia, a livello di codice Asp e per un esempio basilare come questo, è la stringa di connessione al database che presenta la seguente forma:

Driver={SQL Server};Server=PROVA;Database=db_prova;Uid=sa;Pwd=sa;

Dove Server indica il nome del server su cui si trova il database, dov’è quindi installata la versione server di SQL Server; Database indica il nome del database a cui connettersi; Uid e Pwd indicano le credenziali di accesso a SQL Server.

Fabrizio Cannatelli

Autore e Founder di Informarea, sono un appassionato di informatica e tecnologia da sempre. La voglia di comunicare e di condividere sul Web le mie curiosità e le mie conoscenze, mi ha spinto a lanciarmi nel progetto di questo sito. Nato un po' per gioco e un po' per passione, oggi è diventato una grande realtà.

Fabrizio Cannatelli

Approfondimenti

Lascia un commento

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.