20. september 2005 - 20:50Der er
39 kommentarer og 1 løsning
Min kodning melder fejl, når den skal finde min DB
Er der nogen, der kan hjælpe, da jeg har et problem med at få min asp-kodning til at se min DB. Den melder denne fejl:
Error Type: Server object, ASP 0175 (0x80004005) The '..' characters are not allowed in the Path parameter for the MapPath method. /indholdsside.asp, line 65
Skal jeg sende mere af koden eller? Jeg har haft denne kode til at virke for ca. et år siden og sidder så nu og vil have et tilsvarende site op, men den kommer så med den skrevne fejl. Det er som om, der er lavet om i ASP-koder siden da, når den skriver, som den gør. Men jeg aner det ikke, fordi jeg ved ikke så meget om det. Måske jeg placerer min DB forkert ved upload?
Håber virkelig, du kan hjælpe og sender gerne flere point, hvis du ønsker...
du kan selv skrive den fulde sti, hvis du ikke kender den, kan du lægge en asp side i den mappe hvor db'en ligger den skal så indeholde <%=server.mappath("users.mdb")%> kald siden fra en browser - så har du den fulde sti.
Okay, jeg er sgu ikke ret skarp til det her eller det er for længe siden. Jeg vil bare gerne have et svar, hvordan jeg får henvist til min DB, da hele sitet er opbygget i ASP og finder jeg ikke ud af det, så kommer jeg ikke videre.
Håber, I har tålmodighed med mig og finder en løsning, jeg kan tyde?
Prøv evt. Core FTP, det synes jeg har fungeret nogenlunde for mig.
Ud over det, så kører du nok på en Apache med SUN One ASP (formerly known ad Chili!ASP).
Anyway! Hvis du logger på med din ftp og kigger på katalogstrukturen, hvor ligger din database så ifht. roden af din ftp og hvor ligger roden af dit site?
Hvis databasen ligger udenfor roden af sitet (hvilket navnet på din sti ikke lægger op til, da www plejer at være roden af websitet), så har jeg en idé om at du kan få fat i din database ved at skrive flg. i din connectionstring:
' Databaseforbindelse - husk at angive sti til din database Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath("/") & "\..\www\users.mdb"
Det kan også være du skal være opmærksom på forskellen mellem store og små bogstaver i sti- og filnavne...
Error Type: Server object, ASP 0175 (0x80004005) The '..' characters are not allowed in the Path parameter for the MapPath method. /indholdsside.asp, line 66
Browser Type: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; FunWebProducts-MyWay; SV1)
Okay, så har jeg lige prøvet sidste forslag fra "softspot" og så får jeg denne fejl:
Technical Information (for support personnel)
Error Type: ADODB.Connection.1 (0x800A0BB9) The application is using arguments that are of the wrong type, are out of acceptable range, or are in conflict with one another. /indholdsside.asp, line 67
Browser Type: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; FunWebProducts-MyWay; SV1)
Page: GET /indholdsside.asp
Time:
Svar til Softspot: Min DB ligger helt yderst, når jeg åbner min ftp og logger på og samme sted ligger alle mine filer til sitet. Muligvis her fejlen er, men jeg kan ikke selv se den, så håber, at en af jer kan?
Ja, men jeg tror ikke det hjælper særlig meget for det vi kæmper med her er serverens kofiguration, altså hvad serveren tillader og ikke tillader. Det du siger om placering af databasen er jo foruroligende set ud fra et sikkerhedsmæssigt synspunkt (med mindre data er så offentlige at det ikke gør noget at databasen bliver downloaded af Gud og hver mand).
Prøv at oprette en helt ny asp-fil på serveren som kun indeholder dette kode:
Som du nok selv kan se, så melder den nu den fejl. Jeg sat det ind på linie 66, som du har skrevet er det korrekt?
Technical Information (for support personnel)
Error Type: ADODB.Connection.1 (0x80004005) SQLState: IM002 Native Error Code: 0 [DataDirect][ODBC lib] Data source name not found and no default driver specified /indholdsside.asp, line 66
Browser Type: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; FunWebProducts-MyWay; SV1)
Jeg ved sq ikke helt hvorfor det fungerede men, jeg skiftede egentlig bare DSN tilbage til den gamle udgave (og byttede lidt rundt på HTML-koderne), men synes ikke der som sådan blive lavet noget specielt... men nu ser det ud til at fungere.
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.