Modalità di accesso di SQL Server nelle pagine ASP

IMPORTANTE: il presente articolo è stato tradotto tramite un software di traduzione automatica di Microsoft ed eventualmente revisionato dalla community Microsoft tramite la tecnologia CTF (Community Translation Framework) o da un traduttore professionista. Microsoft offre articoli tradotti manualmente e altri tradotti automaticamente e rivisti dalla community con l’obiettivo di consentire all'utente di accedere a tutti gli articoli della Knowledge Base nella propria lingua. Tuttavia, un articolo tradotto automaticamente, anche se rivisto dalla community, non sempre è perfetto. Potrebbe contenere errori di vocabolario, di sintassi o di grammatica. Microsoft declina ogni responsabilità per imprecisioni, errori o danni causati da una traduzione sbagliata o dal relativo utilizzo da parte dei clienti. Microsoft aggiorna frequentemente il software e gli strumenti di traduzione automatica per continuare a migliorare la qualità della traduzione.

Clicca qui per visualizzare la versione originale in inglese dell’articolo: 169377
Sommario
In questo articolo viene descritto come stabilire connessioni a SQL Server in uno script ASP utilizzando ActiveX Data Objects (ADO), tenendo sfruttare le funzionalità di ODBC 3.0 del pool di connessioni.



Informazioni

Il pool di connessioni

Attivare il pool di connessioni ODBC.
Per ulteriori informazioni sui pool di connessioni e per istruzioni su come abilitare questa funzionalità, fare clic sul seguente numero di articolo per visualizzare l'articolo della Microsoft Knowledge Base:
164221How to enable connection pooling in un'applicazione ODBC

DSN ODBC

Utilizzando l'amministratore ODBC, creare un nome di origine dati di sistema (DSN) nel computer in cui Microsoft Internet Information Server (IIS) installato. Specificare l'attributo connessione una volta e quindi riutilizzarlo in ogni pagina. Ad esempio, nell'evento Session_OnStart nel file Global. asa, definire l'attributo di connessione come:
   Session("ConnectionString") =   "dsn=SQLSysDSN;uid=<username>;pwd=<strong password>;DATABASE=pubs;APP=ASP Script"				
Assicurarsi che tutte le seguenti condizioni sono vere:
  • Nella definizione di DSN di sistema non è selezionata la casella Connessione Trusted .
  • La modalità di protezione di SQL Server non è integrata di Windows NT.
  • Nell'attributo di connessione, l'uid non è vuoto.
In caso contrario, una connessione a SQL Server potrebbe non riuscire e visualizzato il seguente messaggio di errore:

Microsoft Provider OLE DB per driver ODBC, errore '80004005'
[Microsoft][ODBC SQL Server Driver] [SQL Server] accesso non riuscito-utente: _
Motivo: Non è definito come un utente valido di una connessione SQL Server trusted.

Global. asa

Utilizzo del file Global. asa è facoltativo. Al suo posto, le voci in genere effettuata in questo file può essere inserite nella prima pagina richiamata il applicazione. Supponendo che gli script ASP si trovano in una cartella non è definita come una directory virtuale in Internet Service Manager, ma di sotto un'altra directory virtuale, contenente le variabili di sessione del file Global. asa e Le definizioni DSN devono rimanere nella directory virtuale. In caso contrario, viene visualizzato il seguente messaggio di errore:

Microsoft OLE DB Provider per driver ODBC, errore '80004005'
[Microsoft][Driver ODBC Manager] nome non origine dati non trovato e
driver predefinito specificato.

Connessioni nello Script ASP

Sfruttare il pool di connessioni aprendo e chiudendo il connessione al database in ogni pagina ASP. Per aprire la connessione Digitare le seguenti istruzioni nel<Body>sezione della pagina: </Body>
   <%   Set OBJdbConnection = Server.CreateObject("ADODB.Connection")   OBJdbConnection.Open Session("ConnectionString")   %>				
Per chiudere la connessione, inserire il seguente immediatamente dopo il tag:
   <%   OBJdbConnection.Close   Set OBJdbConnection = Nothing   %>				
È possibile che venga visualizzato i seguente due messaggi di errore se la connessione impostazioni non sono definite correttamente come descritto in precedenza in questo articolo:

Provider Microsoft OLE DB per driver ODBC Errore '80004005'
[Microsoft][Driver ODBC SQL Server][DBNMPNTW]Connessione interrotto.
oppure

Provider Microsoft OLE DB per ODBC Driver errore '80004005'
[Microsoft][Driver ODBC SQL Server]Comunicazione Errore di collegamento

Ecco un'applicazione di esempio è costituito il Global. asa e i file Authors. Questa applicazione di esempio restituirà quattro colonne e tutti i record nella tabella pubs denominato authors.

Nota. È necessario modificare UID <username>e pwd =<strong password=""> con i valori corretti prima di eseguire il codice. Marca che UID disponga delle autorizzazioni appropriate per eseguire questa operazione il database.

Global. asa</strong></username>
   <SCRIPT LANGUAGE=VBScript RUNAT=Server>   Sub Session_OnStart   Session("ConnectionString") =   "DSN=SQLSysDSN;UID=<username>;PWD=<strong password>;DATABASE=pubs;APP=ASP script"      Session("ConnectionTimeout") = 15      Session("CommandTimeout") = 30   End Sub   Sub Session_OnEnd   End Sub   </SCRIPT>				
Authors
   <HTML>   <HEAD>   <TITLE>All Authors</TITLE>   </HEAD>   <BODY BGCOLOR="#FFFFFF">   <% Set OBJdbConnection = Server.CreateObject("ADODB.Connection")   OBJdbConnection.ConnectionTimeout = Session("ConnectionTimeout")   OBJdbConnection.CommandTimeout = Session("CommandTimeout")   OBJdbConnection.Open Session("ConnectionString")   Set SQLStmt = Server.CreateObject("ADODB.Command")   Set RS = Server.CreateObject ("ADODB.Recordset")   %>   <p>   <table border="0" bordercolor="#000000">   <%   SQLStmt.CommandText = "select * from authors"   SQLStmt.CommandType = 1   Set SQLStmt.ActiveConnection = OBJdbConnection   RS.Open SQLStmt   Do While Not RS.EOF   %>   <TR>      <TD Width = 150 ALIGN=LEFT>         <FONT SIZE=+1>         <%= RS("au_id") %>         </FONT></TD>      <TD></TD>         <TD Width = 150 ALIGN=LEFT>         <FONT SIZE=+1>         <%= RS("au_lname")  %>         </FONT></TD>      <TD Width = 150 ALIGN=LEFT>         <FONT SIZE=+1>         <%= RS("au_fname")  %>         </FONT></TD>      <TD Width = 150 ALIGN=LEFT>         <FONT SIZE=+1>         <%= RS("phone")  %>         </FONT></TD>   </TR>   <%   RS.MoveNext   Loop   %>   </table>   <hr>   <p>   </BODY>   <% OBJdbConnection.Close   Set OBJdbConnection = Nothing   %>   </HTML>				
Per ulteriori informazioni sulle pagine ASP, vedere la Guida di orientamento fornito dal programma di installazione ASP sul server IIS.
browser explorer web sqlfaqtop

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 169377 - Ultima revisione: 06/28/2013 05:41:00 - Revisione: 11.0

Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 7.0 Standard Edition, Microsoft SQL Server 6.5 Standard Edition, Microsoft SQL Server 6.0 Standard Edition, Microsoft SQL Server 4.21a Standard Edition, Microsoft Internet Information Server 3.0, Microsoft Internet Information Services 5.0, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Workgroup Edition

  • kbsqlsetup kbenv kbhowto kbinterop kbtshoot kbmt KB169377 KbMtit
Feedback