Logo Lidweb.it Navigazione ideale
by Giampietro Meneghelli



Sei in » Home » Guide

Creare una connessione di database da pagine ASP


Scritto da G. Meneghelli - Letto 819 volte  -   Ultimo aggiornamento  14/09/2004



Metodi per impostare la connessione ad un database.


Sono disponibili diversi metodi per impostare la connessione a un database.
In questo articolo sono riportati esempi di stringhe di connessione per diversi tipi di database e connessioni di database.

Requisiti
Di seguito sono riportati i requisiti per la connessione a un database: • Server Web Internet Information Services (IIS) versione 5.0 con supporto Active Server Pages (ASP) e con Microsoft Data Access Components (MDAC) versione 2.5 o 2.6 (con un modulo di gestione database Jet)
• Connettività a un database locale o remoto
• Microsoft Internet Explorer 5.0 o versione successiva con supporto ASP


Esempi di stringhe di connessione di database

Gli esempi riportati di seguito vengono forniti a solo scopo dimostrativo. Incollare il codice sotto indicato nel codice ASP per creare una connessione al database specificato. Tenere presente che è necessario modificare alcuni elementi dell'esempio, quali il nome del database, il nome del server, il percorso del database, il DSN (Data Source Name) e così via.

Microsoft Access
Senza DSN

<%
Set Cnn = Server.CreateObject("ADODB.Connection")
Cnn.open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=c:\mydatabase.mdb"
%>

OLE DB
<%
Set Cnn = Server.CreateObject("ADODB.Connection")
Cnn.open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=c:\mydatabase.mdb"
%>

DSN su file
<% Set Cnn = Server.CreateObject("ADODB.Connection")
Cnn.open "FILEDSN=ADSN"
%>

Con DSN e senza ID utente/password
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.open "DSNname"
%>

Con DSN e ID utente/password
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.open "DSNname","username","password "
%>

Senza DSN e utilizzando un percorso fisico come riferimento
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSNtest="DRIVER={Microsoft Access Driver (*.mdb)}; "
DSNtest=dsntest & "DBQ=c:\mydatabase.mdb"
Conn.Open DSNtest
%>

Senza DSN e utilizzando Server.MapPath

NOTA: Server.MapPath corrisponde al percorso della directory principale del server Web. In base all'impostazione predefinita, tale percorso è C:\Inetpub\Wwwroot.

<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSNtest="DRIVER={Microsoft Access Driver (*.mdb)}; "
DSNtest=dsntest & "DBQ=" & Server.MapPath("/databases/mydatabase.mdb")
Conn.Open DSNtest
%>

Microsoft SQL Server
OLE DB
<%
Set cnn = Server.CreateObject("ADODB.Connection")
cnn.open "PROVIDER=SQLOLEDB;DATA SOURCE=sqlservername;UID=username;PWD=password;DATABASE=mydatabase "
%>

Con DSN
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.open "DSN=MyDSN;UID=user;PWD=password;DATABASE=mydatabase"
%>

Senza DSN
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSNtest="DRIVER={SQL Server};SERVER=ServerName;UID=USER;PWD=password;DATABASE=mydatabase"
Conn.open DSNtest
%>

Microsoft Visual FoxPro
Senza DSN
<%
Set Conn = Server.CreateObject("ADODB.Connection")
ConnStr= "Driver=Microsoft Visual Foxpro Driver; UID=userID;SourceType=DBC;SourceDB=C:\databases\mydatabase.dbc"
Conn.Open ConnStr
%>

DSN su file
<% Set Cnn = Server.CreateObject("ADODB.Connection")
Cnn.open "FILEDSN=ADSN"
%>

Con DSN e senza ID utente/password
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.open "DSNname"
%>

Con DSN e ID utente/password <%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.open "DSNname","username","password"
%>

Senza DSN e utilizzando un percorso fisico come riferimento
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSNtest="DRIVER={Microsoft Access Driver (*.mdb)}; "
DSNtest=dsntest & "DBQ=c:\mydatabase.mdb"
Conn.Open DSNtest
%>

Senza DSN e utilizzando Server.MapPath

NOTA: Server.MapPath corrisponde al percorso della directory principale del server Web. In base all'impostazione predefinita, tale percorso è C:\Inetpub\Wwwroot. <%
Set Conn = Server.CreateObject("ADODB.Connection")
DSNtest="DRIVER={Microsoft Access Driver (*.mdb)}; "
DSNtest=dsntest & "DBQ=" & Server.MapPath("/databases/mydatabase.mdb")
Conn.Open DSNtest
%>

Microsoft SQL Server
OLE DB
<%
Set cnn = Server.CreateObject("ADODB.Connection")
cnn.open "PROVIDER=SQLOLEDB;DATA SOURCE=sqlservername;UID=username;PWD=password;DATABASE=mydatabase "
%>

Con DSN
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.open "DSN=MyDSN;UID=user;PWD=password;DATABASE=mydatabase"
%>

Senza DSN
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSNtest="DRIVER={SQL Server};SERVER=ServerName;UID=USER;PWD=password;DATABASE=mydatabase"
Conn.open DSNtest
%>

Microsoft Visual FoxPro

Senza DSN
<%
Set Conn = Server.CreateObject("ADODB.Connection")
ConnStr= "Driver=Microsoft Visual Foxpro Driver; UID=userID;SourceType=DBC;SourceDB=C:\databases\mydatabase.dbc"
Conn.Open ConnStr
%>

Oracle
ODBC con DSN
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.cursorlocation=adUseClient
' requires use of adovbs.inc; numeric value is 3
Conn.open "DSN=test;UID=name;PWD=pass"
%>

OLE DB
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.cursorlocation=adUseClient
' requires use of adovbs.inc; numeric value is 3
DSNTest="Provider=MSDAORA.1;Password=pass;User ID=name;Data Source=data.world"
Conn.open DSNtest
%>




Fonte: Microsoft Knowledge Base - 300382 Creazione di una connessione di database da una pagina ASP in IIS



Ultimo aggiornamento: 14/09/2004



Tags: Varie, Windows, Programmazione

 Lidweb.it si basa sul lavoro di un'unica persona.
 Aiutami con suggerimenti, correzioni e segnalazioni scrivendo
 al mio indirizzo lidweb@lidweb.it
 Sostieni il blog cliccando sul banner pubblicitario. Grazie.



Dal 2000 Lidweb.it pubblica articoli su tecnologia e internet. Offre guide, consigli e recensioni.
L'autore, Giampietro Meneghelli, si occupa della programmazione del sito e della stesura dei testi. Da sempre utilizza i computer, dai primi PC DOS fino agli attuali sistemi a 64 bit. Conosce l'informatica, la programmazione e le nuove frontiere del mobile.
Segue l'evoluzione del web nei suoi aspetti social.








Partner e amici 
» Lidweb on Flick
» Mediterraneavirtual

About
» Chi sono
» E-mail lidweb@lidweb.it
» RSS


Copyright © 2000-2019 |  Script and theme by Giampietro Meneghelli vers. 1.12  | Backup script MSSql by R. Osto | Icons by Fortawesome e Material.io
Contenuti pubblicati secondo la licenza di utilizzo Creative Commons, salvo diverse indicazioni.
L'autore non si assume alcuna responsabilità nel caso di eventuali errori nei contenuti. Marchi registrati dai rispettivi proprietari.