Creazione di una connessione di database da una pagina ASP in IIS

Sommario

Sono disponibili diversi metodi per impostare la connessione a un database. In questo articolo sono riportati esempi dettagliati di stringhe di connessione per diversi tipi di database e di connessione 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

Stringhe di connessione al database di esempio

Questi esempi sono solo a 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
%>

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



Riferimenti

Per ulteriori informazioni su tipi di dati, connessioni dati o componenti di MDAC, visitare il sito Web di Microsoft al seguente indirizzo (informazioni in lingua inglese):





Proprietà

ID articolo: 300382 - Ultima revisione: 08 gen 2014 - Revisione: 1

Feedback