Guide

Connessione a MS SQL Server

Esempi di connessione in codice ASP e PHP

I servizi di database Microsoft SQL Server offerti da Hosting Solutions sono acquistabili come servizi aggiuntivi di un piano hosting. Tale opzione non è tuttavia disponibile per tutti i piani hosting.

Perché utilizzare MS SQL Server?

MS SQL Server è uno dei database relationali più avanzati e sicuri sul mercato. Se si intende sviluppare siti dinamici con un alto numero di visitatori, Microsoft SQL Server certamente è un candidato adeguato in quanto assicura performance elevate e stabilità.

Accesso al piano MS SQL Server

I dati per accedere al database vengono recapitati nell'email di attivazione del servizio, alla casella di posta indicata in fase di acquisto e sono consultabili in ogni momento dal pannello di controllo.

I dati da utilizzare per la connessione al database sono i seguenti:

  • Server Alias: SQL
  • Nome database: il nome fornito unitamente alla conferma di attivazione del servizio SQL Server.
  • login: nome assegnato all'attivazione del servizio SQL Server.
  • password: la password assegnata con l'attivazione del servizio SQL Server.

Esempio di connessione usando il linguaggio ASP

Dim Cn, oRs, nc, i, nrec, HTML_output
on error resume next
err=0
Set Cn = Server.CreateObject("ADODB.Connection")
Cn.Provider = "sqloledb"
cn.Properties("Data Source").Value = "sql"
cn.Properties("Initial Catalog").Value = "database"
cn.Properties("User ID").Value = "nomeutente"
cn.Properties("Password").Value = "password"
cn.open

HTML_output = ""

if err=0 then response.write "Contenuto tabella prova: "
err=0
set oRS=Cn.Execute("select * from prova")
if err = 0 then

    nc=oRS.fields.count
    nrec=0
    HTML_output = "<table border=1 cellspacing=0>"
    HTML_output = HTML_output & "<tr bgcolor=blue>"
    for i=0 to nc-1

        HTML_output = HTML_output &  "<td>" & " " & ors(i).name & "</td>"

    next
    HTML_output = HTML_output &  "</tr>"
    do until oRs.eof

        HTML_output = HTML_output &  "<tr bgcolor=yellow >"
        for i = 0 to nc-1

            HTML_output = HTML_output &  "<td>" & " " & ors(i) & "</td>"

        next
        HTML_output = HTML_output &  "</tr>"
        ors.movenext
        nrec=nrec+1

    loop
    HTML_output = HTML_output &  "</table><br>" & 
                                "Numero Record selezionati: " & nrec
    oRs.close
    Cn.Close
    response.write(HTML_output)
else response.write "Errore: " & err.description
end if
Set oRs = Nothing
Set Cn = Nothing

Esempio di connessione usando il linguaggio PHP

Per accedere a MS SQL Server usando il linguaggio PHP è necessario utilizzare l'apposita libreria http://it.php.net/manual/it/ref.mssql.php

<?php
$hostname = "SQL";
$dbName = "nomedatabase"; 
$username = "vostrousername"; 
$password = "vostrapassword"; 
$connessione = mssql_connect($hostname,$username,$password) 
    or die("ERRORE: il database non ha risposto."); 
mssql_select_db($dbName) 
    or die("ERRORE: il database richiesto non esiste"); 
$interrogazione = "select * from prova";
$risultato = mssql_query($interrogazione);

$html_risultato ='';
while ($riga = mssql_fetch_array($risultato)) {
    $html_risultato .= '<tr>';
    $html_risultato .= '<td> '.$riga["idcategoria"].'</td>';
    $html_risultato .= '<td> '.$riga["nomecategoria"].'</td>';
    $html_risultato .= '</tr>';
}
mssql_close($connessione);
// HTML ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<HTML>
<head>
<title> Test Connessione MS SQL Server </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
</head>
<body>
<table border="1">
    <tr>
        <th colspan="3">
            <h3>Tabella Risultati Query: <?php echo $interrogazione; ?></h3>
        </th>
    </tr>
    <tr>
        <th>ID categoria</th>
        <th>Nome categoria</th>
    </tr>
    <?php echo $html_risultato; ?>
</table>
</body>
</html>