ASP: Connessione a Sql Server

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.

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

 

asp - ASP: Connessione a Sql Server

 

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.

200px Sql server logo - ASP: Connessione 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
%>

Ciao Fab


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.