Connessione a 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.

SQL Server è innanzitutto una soluzione per l’analisi e la gestione dei dati end-to-end per creare, distribuire e gestire applicazioni aziendali. 

Connessione a Sql Server con ASP

Connessione a Sql Server con ASP

Creiamo in Sql Server un database db_prova al cui interno creiamo la tabella tab_utenti. Creiamo i campi id (Tipo: number – Identità: Si), nome (Tipo: char) e cognome (Tipo: char). Apriamo la tabella e inseriamo dei dati di prova.

Creiamo un file di Connessione.asp ed inseriamo il seguente codice
<%@LANGUAGE = JScript%>

<%

// Stringa di connessione a SQL Server

var stringa = “Driver={SQL Server};Server=INFORMAREA;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();

%>

Niente di diverso da una connessione e da una query su un database Access: ‘unica cosa che cambia, a livello di codice Asp è la stringa di connessione al database che presenta la seguente forma:

Driver={SQL Server};Server=INFORMAREA;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.

E’ possibile comunque specificare nome utente e password nella stringa di connessione.

In ASp è indicato consigliare il file global.asa, in modo da non ripetere ogni volta la stringa di connessione al database per intero nelle pagine , ma di utilizzare una variabile di applciazione e fare poi riferimento a questa variabile quando viene aperta la connessione.

Ad esempio:

File global.asa:

<SCRIPT LANGUAGE=VBScript RUNAT=Server>

Sub Application_OnStart
Application(“ConnessioneDB”) = “Driver={SQL Server};Server=INFORMAREA;Database=db_prova;Uid=sa;Pwd=sa;”
End Sub

</SCRIPT>

Esempio di pagina ASP per accesso ai dati:

<% Option Explicit %>
<HTML>

<title>Connessione a Databse</title>

<BODY>

<%

‘ Connessione al Database:

Dim RS, Conn
Set Conn = Server.CreateObject (“ADODB.Connection”)
Set RS = Server.CreateObject (“ADODB.Recordset”)
SQL = “SELECT * FROM TABELLA”

Conn.open Application(“ConnessioneDB”)
RS.open SQL,conn,3

while not RS.EOF
%>
Dato 1: <% Response.write RS(“COLONNA1”) %>

<%

rs.movenext
wend
RS.Close
Conn.Close
Set RS = Nothing
Set Conn = Nothing
%>

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.