WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Problem med dsn-lös db-koppling (https://www.wn.se/forum/showthread.php?t=20688)

Peter B 2007-04-18 12:46

Kan någon förklara vad jag gjort för fel med min databaskoppling.
Jag använder Dreamweaver8 och har skapat en koppling mot en accessdatabas mha ServerMapPath. Funkar bra i dw när jag testar, men på servern funkar bara de sidor som ligger i roten.

melin 2007-04-18 13:47

ja.. om du visar koden

eliasson 2007-04-18 14:07

Underbart när dom frågar vad som är fel utan att visa någon som helst kodsnutt.
Kan vara otroligt många fel :/

digiArt 2007-04-18 15:28

Om din db ligger utanför wwwroot måste du speca en absolut sökväg på disk. MapPath kan inte mappa utanför wwwroot.

Peter B 2007-04-18 15:45

Min db ligger inte untanför roten, men jag har testat absolut sökväg och får då ett felmeddelande typ;
"Disallowed Parent Path... cannot contain '..' to indicate the parent directory.
från asp-filer i underkataloger.

Jag inbillar mig att det inte är fel i koden utan har med någon inställning dw att göra.
Det funkar ju så länge jag testar i dw, men på servern verkar sökvägen ha ändrats i underkatalogerna.

dennish 2007-04-18 16:26

Det är en inställning i IIS som inte tillåter att du klättrar uppåt i sökvägarna.

Netikett 2007-04-18 17:10

Prova att markera rutan "Enable parent path" (eller liknande) under inställningarna för IIS.

melin 2007-04-18 18:05

om du inte har möjlighet för att kontrollera dina inställningar på servern gör så här:

strRootDir = server.mappath("/")

det borde ge sökvägen till root-katalogen i just din webplats.. sen är det bara att lägga till det som fattas.. t.ex:

strPathToDatabase = strRootDir & "/db/mydata.mdb"

Peter B 2007-04-19 09:16

Nu har jag fått en dsn-koppling, men fortfarande samma problem.
Verkar som om det läggs till .. när strängen inkluderas i underkataloger.
Så här ser hela felmeddelandet ut:

Active Server Pages error 'ASP 0131'

Disallowed Parent Path

/admin/newtext.asp, line 2

The Include file '../Connections/con_mycompany.asp' cannot contain '..' to indicate the parent directory.

dennish 2007-04-19 09:35

Du kan helt enkelt inte använda .. i koden innan du fått den iställningen gjord i IIS

Peter B 2007-04-19 09:40

Citat:

Originally posted by dennish@Apr 19 2007, 09:35
Du kan helt enkelt inte använda .. i koden innan du fått den iställningen gjord i IIS

Men jag har ju inte vad jag vet använt .. någonstans i koden, har ju en dsn-koppling.
Menar du att denna inställning motverkar att .. läggs till i underkataloger?

melin 2007-04-19 10:00

Citat:

Originally posted by Peter B@Apr 19 2007, 08:16
Nu har jag fått en dsn-koppling, men fortfarande samma problem.
Verkar som om det läggs till .. när strängen inkluderas i underkataloger.
Så här ser hela felmeddelandet ut:
Active Server Pages error ASP 0131
Disallowed Parent Path
/admin/newtext.asp, line 2
The Include file ../Connections/con_mycompany.asp cannot contain .. to indicate the parent directory.


Har inget med din dsn att göra.. utan en <!-- #include file="something" -->

rille77 2007-04-19 10:05

Ligger inte din dsn koppling i filen con_mycompany.asp som du inkluderar på dina sidor?

Misstänker att du inkludera den med följande kod
<!--#include file="../Connections/con_mycompany.asp" -->
Vilket IIS inte vill tillåta, ändra det till
<!--#include virtual="Connections/con_mycompany.asp" -->

Så kör du inkluden från rooten istället för at hoppa upp och ner i filsystemet

Peter B 2007-04-19 10:36

Citat:

Originally posted by rille77@Apr 19 2007, 10:05
Ligger inte din dsn koppling i filen con_mycompany.asp som du inkluderar på dina sidor?
Misstänker att du inkludera den med följande kod
--#include file=../Connections/con_mycompany.asp --
Vilket IIS inte vill tillåta, ändra det till
--#include virtual=Connections/con_mycompany.asp --
Så kör du inkluden från rooten istället för at hoppa upp och ner i filsystemet

Nu ringer det en klocka!! Känner igen detta sedan tidigare. Förmodligen lösningen på problemet.
Jag kollar i kväll och återkommer.

Peter B 2007-04-20 11:02

Funka finfint!
Stort tack till rille77!

Jan Eriksson 2007-04-20 12:53

Citat:

Originally posted by Peter B@Apr 20 2007, 11:02
Funka finfint
Stort tack till rille77

Varför inte tacka alla som engagerade sig i ditt problem? ;)


Alla tider är GMT +2. Klockan är nu 20:51.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson