webForumDet fria alternativet

Sökväg till databas

ASP

7 svar · 291 visningar · startad av i-or

Medlem sedan nov. 2001294 inlägg
Frågan#1

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?

Medlem sedan aug. 20021 752 inlägg
#2

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

Medlem sedan juni 200032 967 inlägg
#3

Följande borde fungera alldeles strålande:

path = server.mappath(".")

Mvh,

Medlem sedan juli 2002252 inlägg
#4

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

Medlem sedan juni 20019 024 inlägg
#5

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.

Medlem sedan jan. 20022 440 inlägg
#6

red. Om du har databasen BAKOM wwwrooten så kan ingen ladda hem databasen ändå.

Medlem sedan juli 2002252 inlägg
#7

Fick ju inget direkt svar... jag har ju "../" och då får jag det felmedellandet, vad är fel?

Medlem sedan feb. 200112 078 inlägg
#8

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.

256 ms totalt · 3 externa anrop · v20260731065814-full.aa8cfc83
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)