webForumDet fria alternativet

Server.MapPath eller Source ???

3 svar · 216 visningar · startad av mikael_a

mikael_aMedlem sedan mars 2000502 inlägg
#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"
%>

VideMedlem sedan dec. 19996 094 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

@ndersMedlem sedan juni 200026 914 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,

mikael_aMedlem sedan mars 2000502 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

Genererad på 365 ms · cache AV · v20260730165559-full.f96bc7eb