webForumDet fria alternativet

Server.MapPath eller Source ???

ASPur ASP

3 svar · 216 visningar · startad av mikael_a

Medlem sedan mars 2000475 inlägg
Frågan#1

varför fungerar det inte att koppla till en databas som i det första exempel? Vad är det för skillnad?

Set db = Server.CreateObject("ADODB.Connection")
db.Open = "driver={Microsoft Access Driver (*.mdb)};DBQ="& Server.MapPath("/databas/gastbok.mdb")"
Set rs = Server.CreateObject("ADODB.Recordset")
%>

<%
Set db = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
db.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\Inetpub\wwwroot\guestbook\mdb\dbGastbok.mdb"
%>

Medlem sedan dec. 19998 577 inlägg
#2

Sökvägen är ju inte den samma som i det andra exemplet... ett tips: Skriv ut Server.MapPath("/databas/gastbok.mdb") för att se vilken sökväg det egentligen blir...

Mvh, Vide

Medlem sedan juni 200032 967 inlägg
#3

Det som slår mig direkt, förutom sökvägsskillnaden som Vide påpekar, är att det finns ett citationstecken för mycket på slutet, samt ett likhetstecken efter open.

Så här borde det se ut:

Set db = Server.CreateObject("ADODB.Connection") 
db.Open "driver={Microsoft Access Driver (*.mdb)};DBQ="& Server.MapPath("/databas/gastbok.mdb")

Mvh,

Medlem sedan mars 2000475 inlägg
#4

databasen ligger på c:\inetpub\wwwroot\databas\gastbok.mdb

det var bara jag som hade glömt att ändra den... suck att man kan vara så blind... tack.

micke

135 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
128 ms — hämta forumlista (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)