Jeg har været igennem hele ASP-tutorialen nu og har løbende lavet
små opgaver til mig selv for at bevise jeg nu også kunne det jeg
havde lært. Det har foregået på en og samme maskine, dvs.
serveren var også klient. Jeg har selvfølgelig installeret IIS
(Internet Information Services) til dette formål. Alt har virket
upåklageligt, lige indtil jeg kom til emnet databaser.
Opgaven jeg stilte mig selv virkede ikke, så jeg tænkte jeg havde
skrevet en lille åndssvag tyrkfejl og kopierede derfor eksemplet
fra tutorialen for at få bekræftet at det altså KAN virke. Men
nej:
Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access-driver]Der opstod en generel
fejl. Registreringsnøglen Temporary (volatile) Jet DSN for
process 0x6b4 Thread 0x8d8 DBC 0x11e2614 Jet kan ikke åbnes.
/test/Default.asp, line 12
Og her er den omtalte "Default.asp":
<html>
<title>Hente data fra database</title>
<head>
</head>
<body>
<ul>
<%
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/cgi-bin/tutorial.mdb")
Conn.Open DSN
strSQL = "Select * From personer Order by Fornavn Desc"
Set rs = Conn.Execute(strSQL)
Do
' Personens navn
strNavn = rs("Fornavn") & " " & rs("Efternavn")
' lav et link til person.asp med Id-værdien i URL
strLink = "<a href='person.asp?id=" & rs("Id") & "'>" &
strNavn & "</a>"
' Liste med links
Response.Write "<li>" & strLink & "</li>"
rs.MoveNext
Loop While Not rs.EOF
Conn.Close
Set Conn = Nothing
%>
</ul>
</body>
</html>
Som det kan læses i fejlmeddelelsen er det linje 12 det er galt
med, linjen indeholder følgende:
Conn.Open DSN
Her kan der jo ikke være tale om mange fejl! Så hvad i alverden
er der i vejen? Det må være noget med pc'ens opsætning... eller
hvad?
På forhånd tak - Dennis.
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials