Avatar billede lasseq Nybegynder
10. november 2002 - 22:01 Der er 5 kommentarer og
1 løsning

Connection-problem med database

Jeg har et stort problem. Hvis jeg nu har en fil kaldet "connection.asp"), som f.eks. indeholder strengen

forbindelse = "Driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("/data/teste.mdb") & ";uid=Admin; pwd=;"

Hvis flere filer, fordelt på forskellige mapper, skal bruge databasen, kunne man så bruge "include virtual", hvor man tager udgangspunkt for web-folderens rod. Men når man indløser databasen i de forskellige mapper, tror IIS, at der ved hver mappe er en mappe kaldet "data" ud for den flg. mappe. Det viser sig jo at være problematisk, fordi man så ikke kan bruge inkluderingen, med mindre man har filen i samme mappe som databasen, hvilket jeg ikke har.

Er det så ikke muligt at bruge et "virtuelt" udgangpunkt, lige som "inlclude virtual", hvor man ikke tager hensyn til mapper bagved, men hvor man "arbejder" sig frem fra websitets rod? - Altså ligesom den normale stiangivelse til databasen, bare uden at man skal skrive fx "d:\web\mitweb", og altså bare "\data\minDB.mdb".

Håber VIRKELIG, der er nogen, der kan hjælpe.
Avatar billede excession Nybegynder
10. november 2002 - 22:09 #1
.
Avatar billede lasseq Nybegynder
10. november 2002 - 22:49 #2
Hvis jeg bruger server.mappath("."), så tager den udgangpunkt fra den mappe den står i. Men databasen er jo ikke placeret i denne mappe, nogle gange tre steder længere opppe i filstrukturen og nogle gange to. Er der ikke mulighed for bare at finde stien før web-roden, altså fx. "d:\web"?
Avatar billede medions Nybegynder
10. november 2002 - 23:09 #3
Ja, fjern MapPath()

forbindelse = "Driver={Microsoft Access Driver (*.mdb)};dbq=c:\sti\data\teste.mdb"

//>Rune
Avatar billede lasseq Nybegynder
15. januar 2003 - 13:40 #4
Funktionen Server.MapPath() SKAL helst bruges, da programmet skal distribueres til kunders website, hvor jeg ikke kender den fulde sti.
Avatar billede rasmusmoller Nybegynder
15. januar 2003 - 13:49 #5
Jeg har løst et lignende problem ved at lade de enkelte sider angive deres placering i forhold til roden af sitet, for på den måde at kunne finde den faktiske sti (vha. Server.MapPath)

Desuden har jeg på et tidspunkt læst i en recommendation fra MS at Server.MapPath er relativt langsom, så man bør undgå for mange kald til den, hvorfor jeg gemmer stien til databasen i en Application variabel. Hvis der er andre der har erfaring i den forbindelse, hører jeg meget gerne nærmere.
Avatar billede lasseq Nybegynder
08. maj 2004 - 12:33 #6
Tak for jeres svar, men de har desværre ikke løst problemet....
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