Jørn Andersen wrote in dk.edb.internet.webdesign.serverside.asp:
> On 19 Mar 2009 16:18:34 GMT, Jens R. rasmussen
> <Jens.R.Rasmussen@uni-c.dk> wrote:
>
> Selv om dit problem ser ud til at være løst, så lige et par kommentarer:
>
> >Hvis jeg skræller det væk, hvor vi er enige, bliver der alene
> >nedenstående forskel tilbage:
> >
> >Min lokale
> >DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" &
> >Server.MapPath("/database/vvvdb.mdb")
> >
> >Hos wannafind
> >DSN = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &
> >"d:/web/vinvenner.dk/database/vvvdb.mdb"
>
> I ovenstående er der to forskelle:
> a) måden du kalder databasen
> b) stien
>
> Den øverste sti giver udskrevet:
> d:/web/vinvenner.dk/www/database/vvvdb.mdb
> mens den nederste forudsætter, at databasen ligger i mappen "database",
> som ligger parallelt med www-mappen.
> - forudsat, at din mappestruktur svarer til Wannafind's
> standard-struktur:
> /
> /database
> /www (webrod)
>
> Wannafind's sti forusætter altså, at du har placeret databasen i
> ovennævnte mappe "database" - hvilket oftest er en fordel, da den så
> ikke er tilgængelig fra www.
> Om du har det er lidt svært at gætte, da dine oplysninger er lidt
> tvetydige
>
> Hvis man er i tvivl om, hvad webroden er, er den nem at udskrive med:
> Response.Write Server.MapPath("/")
> Tilsvarende, hvis man vil udskrive den aktuelle mappe:
> Response.Write Server.MapPath("./")
>
>
> Good luck!
>
> --
> Jørn Andersen,
> Brønshøj
hej Jørn Andersen, Brønshøj
Tak fordi du gad svare - men jeg er jo også gammel Vanløser - så det er nok
derfor
Du havde ganske ret. Jeg troede min mappeopbygning var identisk med
Wannafind, men det var den ikke. Men det er den nu (håber jeg)
Min web-rod: c:\inetpub\wwwroot
Mine aktuelle mappe C.\inetpubwwwroot
Min databasemappe: C:\inetpub\database
Og hos Wannafind ligger de således:
D:\web\vinvenner.dk\www
D:\web\vinvenner.dk\www
D:\web\database
og det gør så også at jeg har måtte korrigere mine DSN'er, som nu lyder:
lserveradresse = Request.ServerVariables("LOCAL_ADDR")
rserveradresse = Request.ServerVariables("REMOTE_ADDR")
If lserveradresse=rserveradresse Then
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" &
Server.MapPath("../database/vvvdb.mdb")
Else
DSN = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &
"d:/web/vinvenner.dk/database/vvvdb.mdb"
End If
For jeg går ud fra at selvom om mappeopbygningen nu ligner hinanden er jeg
formodentlig stadig nød til at kalde databasen med 2 forskellige DSN'er.
Men tak for du gjorde mig opmærksom på forskellen.
/Jens, tidl. Vanløse (Bellahøjvej - tæt på Brønshøj
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials