Connessione ad un database Microsoft SQL Server con Asp

0 Condivisioni

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.

200px Sql server logo - 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.

0 Condivisioni

Fabrizio Cannatelli

Fondatore di Informarea.it, è un appassionato di informatica. Ha lavorato per molti anni come Analista Programmatore presso varie aziende utilizzando diversi linguaggi di sviluppo, oggi svolge un lavoro completamente diverso ma la voglia di comunicare e di condividere con il web i suoi studi e le sue curiosità lo hanno spinto a far nascere questo blog non solo per esprimere e mostrare la passione per questo mondo, ma anche per confrontarsi con nuove esperienze di sviluppo.

Fabrizio Cannatelli

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

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