Connessione ad un database Microsoft SQL Server con Asp

Siti dinamici con ASP
Impara a creare siti dinamici professionali con ASP

Scritto da Luca Ruggiero nella sezione 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.

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=LUKE;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=LUKE;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.

I più cliccati della sezione Asp

:: Un semplice form mail in Asp (51.682)

:: Creazione di un Guestbook in Asp (50.782)

:: Creazione di un'area di accesso riservato in Asp (45.422)

:: Connessione ad un database MySql con Asp (25.044)

:: Asp e database (23.123)

:: Differenza tra i metodi get e post e recupero dei dati, attraverso Asp (22.300)

:: Una semplice area di accesso riservato senza DB in Asp (21.383)

:: Riscrivere le URL con Asp (19.743)

:: Creazione di un Sondaggio in Asp (19.100)

:: Report di stampa da database a Ms Word con Asp (18.715)

IN EVIDENZA
DOWNLOAD