home  :: Home/Artikels/Webdesign enzo/Webdevelopment en scripting/Connectie met MSSQL Server vanaf ASP pagina

Connectie met MSSQL Server vanaf ASP pagina


door: Joriso 

ASP en MSSQL Server zijn beide Microsoft producten. MSSQL is Microsoft's SQL database server en ASP (Active Server Pages) is een serverside technologie voor het genereren van dynamische webpagina's. ASP is een standaard onderdeel van de Microsoft IIS webserver.

In ASP wordt van oudsher gebruik gemaakt van VBscript, een door Microsoft ontwikkelde scripting taal. Daarnaast zijn o.a. ook Javascript en Jscript (een Microsoft adaptatie van Javascript) toegestaan. De nieuwere versie van ASP – ASP.net, biedt daarbij ondersteuning voor o.a. Visual Basic.net en C#.

In dit voorbeeld wordt gebruik gemaakt van VBscript en MSSQL server 2000. Uitgangspunt is een zeer eenvoudige tabel in een MSSQL database met de volgende structuur

sql table

Standaard connectie met ADO naar MSSQL Server

In dit voorbeeld wordt een ADO connectie object gebruikt om de connectie met de SQL Server te creëren. ADO (ActiveX Data Objects) is Microsoft's programmeer interface voor communicatie met database servers. ADO bestaat sinds 1996 en wordt standaard wordt mee–geïnstalleerd met de IIS webserver.

Ten eerste wijzen we aan een ASP variabele de gegevens toe die nodig zijn om toegang te krijgen tot een MSSQL server. Deze variabele wordt vaak aangeduid als de 'connection string'.

<% connString = "Driver={SQL Server}; Server=servernaam; Database=databasenaam; Uid= username; Pwd= password;"

'Vervolgens wordt de connectie met de MS SQL server geopend met de volgende ADO code:

Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open connString

Nu wijzen we een sql query toe aan een ASP variabele en gebruiken we de geopende ADO connectie om de resultaten van de sql query aan een zogeheten recordset toe te wijzen (die we in dit voorbeeld volstrekt willekeurig 'rs' noemen).

sql= "Select * from table2"

set rs=Server.CreateObject("ADODB.recordset")
rs.Open sql, objConn

De resultaten van de query aan de MSSQL server zijn nu opgeslagen in de 'rs' recordset. Met de volgende VBscript 'loop' doorloop je de volledige recordset en print je diens waarden uit.

do until rs.EOF

Response.Write(rs.Fields("ID")) %> – <% Response.Write(rs.Fields("name"))
%><br><%
rs.MoveNext
loop  

Vervolgens wordt de recordset en de connectie afgesloten met de volgende code:

  rs.close objConn.close   %>

resultaat:

1 – joriso
2 – Liu Kang
3 – Albert
4 – Kapitein Prikkie

Zie voor meer voorbeelden van ASP / ADO / MSSQL connectiecodes en strings bijvoorbeeld:

Commentaar toevoegen:
Naam:
Link:(niet verplicht)
Commentaar:
<-- code:
  


Gerelateerde Artikels :
webdevelopment:
Connectie met MSSQL Server vanaf ASP pagina

Snel zoeken:



Kapitein zeerover
40 Euro

Toevallig
passerende
cartoon
:



Nieuwste links:


All content copyleft 2008 Joris Osterhaus - www.hardcode.nl