You have multiple accounts
Choose the account you want to sign in with.

Samenvatting

In dit artikel wordt beschreven hoe verbindingen tot stand brengen met SQL Server in een ASP-script met behulp van ActiveX Data Objects (ADO), terwijl tegelijk wordt geprofiteerd van de groepsgewijze ODBC 3.0 functie.



Meer informatie

Groepsgewijze verbindingen

Groepsgewijze ODBC-verbindingen inschakelen.
Voor meer informatie over het groeperen van verbindingen en voor instructies over het inschakelen van deze functie klikt u op het volgende artikel in de Microsoft Knowledge Base:

164221 het inschakelen van groepsgewijze verbindingen in een ODBC-toepassing

ODBC DSN

Maak een gegevensbronnaam (DSN) met ODBC-beheer op de computer waarop Microsoft Internet Information Server (IIS) is geïnstalleerd. Geeft u de verbinding eenmaal, en vervolgens opnieuw te gebruiken op elke pagina. Bijvoorbeeld, in de gebeurtenis Session_OnStart in Global.asa-bestand het kenmerk verbinding als definiëren:

   Session("ConnectionString") =
"dsn=SQLSysDSN;uid=<username>;pwd=<strong password>;DATABASE=pubs;APP=ASP Script"

Zorg ervoor dat de volgende voorwaarden voldaan wordt:

  • Het Vertrouwde verbinding is niet geselecteerd in de definitie van de systeem-DSN.

  • De beveiligingsmodus voor SQL Server is geen geïntegreerde Windows NT.

  • De gebruikers-id is niet leeg in het kenmerk verbinding.

Anders kan mislukken met een verbinding met SQL Server en u ontvangt het volgende foutbericht weergegeven:


Microsoft OLE DB-provider voor ODBC-stuurprogramma's fout '80004005'
[Microsoft] [ODBC SQL Server Driver] [SQL Server] Aanmelding is mislukt-gebruiker: _
Reden: Niet gedefinieerd als geldige gebruiker van een vertrouwde verbinding met SQL Server.


Global.asa

Gebruik van het bestand Global.asa is optioneel. In plaats daarvan kunnen posten die gewoonlijk aangebracht in dit bestand worden geplaatst op de eerste pagina door de toepassing wordt aangeroepen. Ervan uitgaande dat de ASP-scripts bevinden zich in een map die niet is gedefinieerd als een virtuele map in Internet-servicebeheer, maar onder een andere virtuele map het Global.asa-bestand met de sessievariabelen en definities DSN moet worden bewaard in de virtuele de map. Anders wordt het volgende foutbericht weergegeven:


Microsoft OLE DB-Provider voor ODBC-stuurprogramma's fout '80004005'
[Microsoft] [ODBC Driver Manager] Naam van de gegevensbron niet gevonden en Nee
standaardstuurprogramma opgegeven


Verbindingen in het ASP-Script

Profiteer van groepsgewijze verbindingen door het openen en sluiten van de verbinding met de database op elke serverpagina van de actieve. U opent de verbinding, typt u de volgende instructies in de sectie < Body > van de pagina:

   <%
Set OBJdbConnection = Server.CreateObject("ADODB.Connection")
OBJdbConnection.Open Session("ConnectionString") %>

Om de verbinding te, plaatst u de volgende onmiddellijk nadat de < / Body > tag:

   <%
OBJdbConnection.Close
Set OBJdbConnection = Nothing
%>

Als de instellingen niet correct zijn gedefinieerd zoals eerder in dit artikel wordt beschreven, wordt de volgende foutberichten worden weergegeven:


Microsoft OLE DB-Provider voor ODBC-stuurprogramma's fout '80004005'
[Microsoft] [ODBC SQL Server Driver] [DBNMPNTW] Verbinding is verbroken.

- of -


Microsoft OLE DB-Provider voor ODBC-stuurprogramma's fout '80004005'
[Microsoft] [ODBC SQL Server Driver] Fout in communicatieverbinding


Hier volgt een voorbeeld een toepassing die uit Authors.asp bestanden en het bestand Global.asa bestaat. Deze voorbeeldtoepassing retourneren vier kolommen en alle records in de pubs tabel auteurs.

Opmerking Moet u < gebruikersnaam > UID en pwd = < wachtwoord > op de juiste waarden voordat u deze code uitvoert. Zorg ervoor dat gebruikers-id de juiste machtigingen voor deze bewerking uitvoeren op de database.

Global.asa

   <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.asp

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

Zie voor meer informatie over Active Server Pages de routekaart die door het installatieprogramma van ASP op de IIS-server.

Meer hulp nodig?

Uw vaardigheden uitbreiden
Training verkennen
Als eerste nieuwe functies krijgen
Deelnemen aan Microsoft insiders

Was deze informatie nuttig?

Hoe tevreden bent u met de taalkwaliteit?
Wat heeft uw ervaring beïnvloed?

Bedankt voor uw feedback.

×