21. juli 2004 - 23:26Der 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 ?
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.
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
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.