Kategorier |
|
Hur gör jag för att koppla en ASP-sida till
en Access-databas?
Först och främst måste Du ha ett Windows NT/2000-konto hos oss. Detta
beställer Du här.
När Ditt extra Windows NT/2000-konto är upplagt och Du har fått alla
uppgifter för Du över Din databas till det extra kontot genom att följa
instruktionerna på "Var
skall jag lägga min Access-databas?".
Nu är det dags att göra själva kopplingen. I ASP-sidan (som ligger på Ditt
ordinarie domänkonto) lägger Du in följande kod för att ansluta till Din
databas på NT/2000-kontot.
<% Dim rs
Set rs = Server.CreateObject ("ADODB.Recordset")
rs.Open "tabell", "DSN=db000_namn"
' Övrig kod...
rs.Close
Set rs = Nothing %>
Detta är bara ett litet exempel och koden kan se ut på andra sätt också,
men detta är en fungerande stomme för anslutningen.
Ofta är ASP-script som man laddar hem från Internet konfigurerade för att
ansluta till en databas på samma konto (när man har hela sitt konto på en
Windows NT/2000-server". Då ser "kopplings-koden" ut ungefär som nedan...
<%
Dim ConnectString, conn
ConnectString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &
Server.MapPath("databas.mdb")
Set conn = Server.CreateObject("ADODB.Connection")
conn.open ConnectString
%>
Men nu ligger ju inte databasen och scriptet på samma server. Detta har
dock oftast en enkel lösning. Raden
ConnectString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &
Server.MapPath("databas.mdb")
byter du ut mot följande:
ConnectString = "dsn=db000_namn"
Och hela anslutningen i kod ser då ut som följer...
<%
Dim ConnectString, conn
ConnectString = "dsn=db000_name"
Set conn = Server.CreateObject("ADODB.Connection")
conn.open ConnectString
%>
"db000_namn" som anges ovan ersätter Du naturligtvis med namnet på Din DSN.
Detta är ett enkelt sätt att få ASP/Access-script från nätet att snabbt
fungera. Lycka till.
Se också "Ett
litet exempel på en databaskoppling, steg för steg" för en första
liten övning att ansluta till en databas. |
|