Server.MapPath eller Source ???

ASP

3 svar · 225 visningar · startad av mikael_a

Medlem sedan mars 2000475 inlägg
Trådstart#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

257 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)