Avatar billede meltinis Nybegynder
03. november 2003 - 21:11 Der er 6 kommentarer og
2 løsninger

Server.mappath mappe i roden

Jeg har et webhotel hvor databasen ligger i en mappe [DB] og siderne i mappen [root]. På hjemmesiden starter man i [root] dvs. at man ikke har adgang til andre mapper. Hvordan får jeg forbindelse med min database som ligger i [DB]?
Jeg har prøvet:
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../database/analyse.mdb")

og...

    DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("/database/analyse.mdb")

og...

    DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("database/analyse.mdb")

Jeg kan næsten regne ud at det har noget at gøre med at mappath returnerer den mappe som jeg står i og derfor ikke kan se den anden mappe... Er der en måde man kan gøre dette på?
Avatar billede eagleeye Praktikant
03. november 2003 - 21:28 #1
Normalt skal man skrive den fysiske stil til sådan en folder. Den kan findes med :
Response.Write Server.MapPath("/")
og så rette [root] til DB i den sti som vises.

DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=d:\bla\xxxxdk\db\database\analyse.mdb"


Eller kan du prøve denne:

DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("/") & "../db/analyse.mdb"
Avatar billede hf Nybegynder
03. november 2003 - 21:31 #2
En anden måde at finde stien på er:
Response.Write Request.ServerVariables("PATH_TRANSLATED")
Avatar billede meltinis Nybegynder
03. november 2003 - 22:21 #3
OK nu har jeg fundet stien og lavet den om til

ADODB connection objektet
    dim Conn, DSN
    Set Conn = Server.CreateObject("ADODB.Connection")
' Husk at angive den rigtige sti til din database
    DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=d:\www\xxx\DB\DB.mdb"
' Åben databaseforbindelsen
    Conn.Open DSN

men nu skriver den at den ikke kan finde filen...
Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver] Could not find file '(unknown)'.

/analyseasp/connection.asp, line 7
Avatar billede eagleeye Praktikant
03. november 2003 - 22:24 #4
Ok, men så passer stien ikke helt afligevel eller hedder filen noget andet? og har du uploaded den?
Avatar billede meltinis Nybegynder
03. november 2003 - 22:30 #5
Yep... jeg fik en anden fejl meddelelse først, men så lavede jeg en ændring og uploadede. Derefter ændrede jeg det tilbage igen, men fik derefter ikke den samme meddelelse igen. Det gik ud på noget med rettigheder... tror jeg.. har nemlig set en lignende fejl før. Desværre fik jeg ikke skrevet den ned.
Avatar billede eagleeye Praktikant
03. november 2003 - 22:39 #6
Could not find file '(unknown)'.
Betyder den ikke kan finde filen. Rettigheder giver som Premission Error.
Avatar billede meltinis Nybegynder
03. november 2003 - 22:42 #7
DOOOOOOOGH!!!!!
Jeg har fundet fejlen... Jeg havde IKKE uploaded filen... jeg sad og kigge på local i stedet for remote. ##""#)"!!  SKU"!!### HELVEDE!#¤#"¤¤#.
Jeg hader når man laver denne slags fejl.
Nå, men jeg vil dele pointene mellem jer... I havde jo begge ret. Selvom jeg nok havde regnet den ud før eller senere :D
Eagleeye du må lige smide et svar hvis du vil have points
Avatar billede eagleeye Praktikant
03. november 2003 - 22:45 #8
Ok ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester