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
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
%>
Approfondimenti