Avatar billede stussy Nybegynder
21. juli 2004 - 23:26 Der er 5 kommentarer og
1 løsning

erstatning for prik prik som ikke virker på win2003 server

hej
jeg plejer at bruge :
---
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("../database.mdb")
Conn.Open DSN
---

for at få kontakt med min database.
Men efter skift til en win2003 server skal jeg nu skrive HELE stien fx.
---
DSN = DSN & "DBQ=C:\web\domæne.dk\bibliotek\database.mdb"
---

er der ikke en lettere måde, hvor jeg ikke behøver at skriver hele stien ?
Avatar billede yellow Nybegynder
21. juli 2004 - 23:33 #1
I IIS6 skal du explicit give adgang til parent paths:

Open IIS
1. In your Web site, right-click the folder or virtual folder containing your web site.
2. Choose Properties from the pop-up menu, and then click the Home Directory or Virtual Directory tab.
3. Click Configuration, and then click the Options tab.
4. Select Enable Parent Paths, and then click OK.
Avatar billede stussy Nybegynder
21. juli 2004 - 23:35 #2
jojo det ved jeg godt :-)
men det skal man gøre hver 14 dag, når man har automatisk update :-)

og der må da vel være et alternativ, så det bare kører hele tide.
fx et form for

"find hele stien, og sæt dette bagefter" agtig ting
Avatar billede stussy Nybegynder
21. juli 2004 - 23:36 #3
lidt som :
Response.Write(Server.MapPath("/"))

men hvordan skal det sættes sammen ?
Avatar billede kbonline Nybegynder
21. juli 2004 - 23:56 #4
hmmm hvad med bare at fjerne ..

sådan :
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("/database.mdb")
Conn.Open DSN
Avatar billede yellow Nybegynder
22. juli 2004 - 00:03 #5
Du kunne vel lave en funktion der efterlignede mappath, men så går det "lette" vel af det? - med mindre du på en eller anden måde kunne lægge den funktion så du kan kalde den fra alle dine forskellige asp sider.

Response.Write MapPath("../database/database.mdb")
function MapPath(strRelPath)
  arrPath = Split(strRelPath,"../")
  strFullPath = Server.MapPath("./")
  arrFullPath = Split(strFullPath,"\") 
  redim preserve arrFullPath( ubound(arrFullPath)-ubound(arrPath) ) 
  MapPath = Join( arrFullPath, "\" ) & "\" &  Replace(arrPath(ubound(arrPath)),"/","\")
end function
Avatar billede stussy Nybegynder
23. juli 2004 - 11:34 #6
elementært kbonline...tak for hjælpen
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