[ASP.NET] Exit above the top directory

Pagina: 1
Acties:

  • UniCache2
  • Registratie: Januari 2001
  • Laatst online: 02-03 09:30
Ik heb een Access database buiten de wwwroot. Nu is mijn vraag hoe ik met een ADO.NET connection string een verbinding hiernaar kan maken, en of dit uberhaupt mogelijk is. Via FTP ziet de mapstructuur er dus als volgt uit:

- wwwroot: hierin staat de website
- db: hierin staat test.mdb

De volgende dingen heb ik geprobeerd:

code:
1
2
conLath = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source= " & Server.Mappath("../db") & "\test.mdb")

Geeft: "Cannot use a leading .. to exit above the top directory."


code:
1
Response.Write(Server.MapPath("\")
Geeft: C:\Program Files\Ensim\SiteData\webppliance\conf\domains\grli31\Inetpub\wwwroot\


code:
1
2
conLath = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source= " & "C:\Program Files\Ensim\SiteData\webppliance\conf\domains\grli31\Inetpub\db" & "\test.mdb")

Geeft: foutmelding dat het pad / bestand niet bestaat


code:
1
2
conLath = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source= " & "C:\Program Files\Ensim\SiteData\webppliance\conf\domains\grli31\db" & "\test.mdb")

Geeft: foutmelding dat het pad / bestand niet bestaat


Wie helpt mij verder? :?

[ Voor 10% gewijzigd door UniCache2 op 14-01-2003 17:43 . Reden: Sorry voor scewed up layout ]


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 09:40

gorgi_19

Kruimeltjes zijn weer op :9

En wat geeft:
ASP:
1
Response.Write(Server.MapPath(".")


En de output van :
ASP:
1
Response.Write(conLath)

van alle combinaties?

[ Voor 45% gewijzigd door gorgi_19 op 14-01-2003 17:46 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • BlackBurn
  • Registratie: Juni 2001
  • Laatst online: 22:46

BlackBurn

One Ring To Rule Them All

Het is niet helemaal wat je vraagt, maar je kunt ook altijd nog een ODBC koppeling maken, via systeem dsn, als je tenminste hier de mogelijkheid toe hebt, is volgens mij wel veiliger.

If it is broken, fix it. If it ain't broken, make it better!


  • UniCache2
  • Registratie: Januari 2001
  • Laatst online: 02-03 09:30
Response.Write(Server.MapPath(".") geeft:
C:\Program Files\Ensim\SiteData\webppliance\conf\domains\grli31\Inetpub\wwwroot

Precies hetzelfde dus... De output van de response.write(conLath) zal niet veel anders zijn dat de string er nu uitziet, aangezien hij verder niet dynamisch wordt opgebouwd. De enige uitzondering hierop is natuurlijk de eerste;
conLath = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source= " & Server.Mappath("../db") & "\test.mdb")

Maar die kan ik soiezo niet uitschrijven want die geeft een foutmelding.

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 25-08 20:26

TeeDee

CQB 241

sla die server mappath dan eens over en zet keihard de path naar:
code:
1
C:\Program Files\Ensim\SiteData\webppliance\conf\domains\grli31\Inetpub\wwwroot

en probeer het dan nog eens?

[ Voor 9% gewijzigd door TeeDee op 14-01-2003 18:29 ]

Heart..pumps blood.Has nothing to do with emotion! Bored


  • UniCache2
  • Registratie: Januari 2001
  • Laatst online: 02-03 09:30
TeeDee, zoals gezegd staat de database buiten de wwwroot, dit werkt dus ook niet. Kan het niet zijn dat ik via FTP een andere mapstructuur zie o.i.d.?

Een DSN ODBC koppeling maken doe ik liever niet, ik heb het liever DSN-less zoals op deze manier, maar hoe?

Verwijderd

Waarom staat die DB uberhaupt in een andere dir? Volgens mij is dat niet echt aan te raden. Kan je de DB directory niet IN de wwwroot prakken? Dan kan je gewoon Server.Mappath("db\test.mdb") gebruiken.

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 09:40

gorgi_19

Kruimeltjes zijn weer op :9

Verwijderd schreef op 14 January 2003 @ 18:42:
Waarom staat die DB uberhaupt in een andere dir? Volgens mij is dat niet echt aan te raden. Kan je de DB directory niet IN de wwwroot prakken? Dan kan je gewoon Server.Mappath("db\test.mdb") gebruiken.
Dit wordt juist gedaan zodat de database niet makkelijk te downloaden is.. Is niet zo heel vreemd dat deze constructie gebruikt wordt, wordt veel meer gedaan.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Maar de topic starter kan toch ook de rechten op de db dir onder wwwroot aanpassen? Of zijn daar geen mogelijkheden toe?

[ Voor 11% gewijzigd door Verwijderd op 14-01-2003 19:55 ]


  • UniCache2
  • Registratie: Januari 2001
  • Laatst online: 02-03 09:30
Inderdaad Gorgi, dit is waarom ik het gedaan heb. En nee KoenM, ik heb er geen rechten op. Misschien heeft iemand een iedee hoe via FTP ik het fysieke pad van een map kan bekijken, dan kan ik het juiste pad zo achterhalen?
Pagina: 1