---
title: "databas utanför publik rot"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/133142-databas-utanför-publik-rot"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Mira"
published: "2005-08-23T09:55:20.000Z"
updated: "2005-08-25T07:57:19.000Z"
replies: 13
views: 363
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/133142-databas-utanför-publik-rot"
---

# databas utanför publik rot

## #1 — Mira, 2005-08-23T09:55Z

Mitt webhotell har en databas-mapp utanför den publika roten där databaser ska ligga.
Jag har tidigare skrivit direkt sökväg i koden, men nu har de ändrat sökväg.
I ett mail skriver de att jag ska använda server.mappath.
Har försökt läsa mej till här på forumet hur man skriver sökvägen rätt då, men överallt skrivs det att man ska skriva direkt sökväg istället.
Jag har läst mej till hur man får fram sökvägen, och kan visserligen göra så, men jag undrar varför det inte funkar med server.mappath?
Webhotellet tycker ju att jag ska skriva så, så det borde ju funka...?

Strukturen ser ut såhär:

```
db
www
  mapp1
    mapp2 - här ligger koden
```

Permalänk: https://www.webforum.nu/p/133142

## #2 — @nders, 2005-08-23T09:57Z

Borde väl funka med:

```
server.mappath("/../db/foo.mdb")
```

, om webservern tillåter att man använder "parent paths", dvs .. för att stega bakåt i katalogstrukturen.

edit: Klantade mig en aning med hjärnan. =)

Permalänk: https://www.webforum.nu/p/1662051

## #3 — Mira, 2005-08-23T10:21Z

Nej, det går inte, för då kommer den publika mappen in i sökvägen.

Permalänk: https://www.webforum.nu/p/1662055

## #4 — @nders, 2005-08-23T10:28Z

Va?

Om du skriver ut sökvägen såsom jag specificerade den, med response.write, hur ser det ut då?

Permalänk: https://www.webforum.nu/p/1662056

## #5 — Mira, 2005-08-23T10:45Z

Sorry, blev helt fel först.

Det blir så här:

d:\\www\\xxxxxxxxxx\\public_html\\db\\foo.mdb

alla x:en står för min url+en massa tecken dom satt dit för säkerhet.

Den rätta adressen ska vara:

d:\\www\\xxxxxxxxx\\db\\foo.mdb

Varför det nu ska vara www där..... då ser mitt exempel fel ut.
"www" ska ersättas med "public_html" i min struktur.

Permalänk: https://www.webforum.nu/p/1662059

## #6 — @nders, 2005-08-23T10:51Z

Prova att stega tillbaka en nivå till då.

Permalänk: https://www.webforum.nu/p/1662062

## #7 — Mira, 2005-08-23T11:01Z

Menar du så här?
server.mappath("/db/foo.mdb")

Samma resultat.

Permalänk: https://www.webforum.nu/p/1662066

## #8 — @nders, 2005-08-23T11:07Z

Nej, lägg på en till ../.

```
server.mappath("/../../db/foo.mdb")
```

Permalänk: https://www.webforum.nu/p/1662068

## #9 — Mira, 2005-08-23T11:10Z

Nä, samma sak.
Verkar inte funka med "parent path"....

Permalänk: https://www.webforum.nu/p/1662069

## #10 — @nders, 2005-08-23T11:14Z

Jag förstår inte varför du *måste* använda server.mappath()? Du har ju den kompletta, riktiga sökvägen? :q

Permalänk: https://www.webforum.nu/p/1662071

## #11 — Mira, 2005-08-23T11:21Z

För att jag fick detta mail från mitt webhotell och trodde väl då att det skulle funka...
Ville bara ta reda på vad JAG gjorde för fel, men det är kanske inte där felet ligger... och nu vet jag det.

*Våra teknikare har gjort vissa säkerhetsuppdateringar och därför måste göra en ändring i sökvägen till din databas:
DBQ="& server.mappath("databas.mdb").*

Permalänk: https://www.webforum.nu/p/1662075

## #12 — Mira, 2005-08-24T14:03Z

Nu har jag fått reda på att rätt adress ska vara:
server.mappath("../../../db/foo.mdb")

Saknades alltså 2 prickar... 
Och ingen slash först, för då kommer "public_html" med.

Permalänk: https://www.webforum.nu/p/1662435

## #13 — @nders, 2005-08-24T17:17Z

Med inledande slash skall sökvägen utgå ifrån din rot, dvs public_html. Om man sedan stegar bakåt borde man komma rätt.

Om du inleder din sökväg med ../ så kan du inte använda samma sökväg oberoende av var dina filer ligger.

Det låter mycket märkligt att du inte kan inleda med / och sedan stega bakåt...

Permalänk: https://www.webforum.nu/p/1662498

## #14 — J.N., 2005-08-25T07:57Z

HEJ!

För att prova det @nders påstår, gör du en mapp i din folder, och lägger in en fil med ditt databasanrop.

Det bör alltså inte fungera, eftersom sökvägen till databasen inte utgår från roten.

Permalänk: https://www.webforum.nu/p/1662611

---

Tråden på webben: https://www.webforum.nu/amne/asp/133142-databas-utanför-publik-rot
