Nu kanske jag är helt ute och cycklar men kan du inte skriva såhär
path=server.mapppath("..\???.mdb");
Fungerar i DOS :D
EDIT: Testade, jag var inte ute och cycklade! Det fungerar :e
/Viktor
7 svar · 291 visningar · startad av i-or
Jag har tidigare använt detta script vid databaskoppling:
Set Connect = Server.CreateObject("ADODB.Connection")
cst = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
cst = cst & server.mappath("???.mdb")
Connect.open cst
Fördelen med detta script är att det fungerar likadant på min burk som på webbhotellet. Men nu ska jag flytta databaserna utanför www-rooten på webbhotellen och då vill jag undvika att skriva ut hela sökvägen.
Därför vill jag få bort sista katalogen i sökvägen som är "www-root". Jag har försökt med denna kod:
Set Connect = Server.CreateObject("ADODB.Connection")
cst = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
path = server.mappath("")
newpath = left(path, instrrev(path, "\"))
cst = cst & newpath & "???.mdb"
Connect.open cst
Men server.mappath kräver ett innehåll men lägger jag in databasens namn där är det den som kapas när jag kör skriptet. Hur gör jag?
Nu kanske jag är helt ute och cycklar men kan du inte skriva såhär
path=server.mapppath("..\???.mdb");
Fungerar i DOS :D
EDIT: Testade, jag var inte ute och cycklade! Det fungerar :e
/Viktor
jag får följande felmedellande:
Server.MapPath() error 'ASP 0175 : 80004005'
Disallowed Path Characters
/default.asp, line 10
The '..' characters are not allowed in the Path parameter for the MapPath method.
men bara när jag kör på min lokala IIS server, på webhotellet funkar det fint :q
Som @nders säger:
En punkt (.) för aktuell sökväg, två punkter (..) för en nivå ner etc. Fungerar på samma sätt som man anger sökvägar i Dos och i kommandotolken.
red. Om du har databasen BAKOM wwwrooten så kan ingen ladda hem databasen ändå.
Fick ju inget direkt svar... jag har ju "../" och då får jag det felmedellandet, vad är fel?
Eftersom du får felet på din lokala maskin och inte på webbhotellet, lutar det åt att du inte har tillräckligt uppdaterad scriptmotor installerad. Om du nu angav en punkt ( . ) som sökväg, som @nders visade.