Avatar billede willi Nybegynder
04. september 2003 - 22:05 Der er 16 kommentarer og
1 løsning

Virtuel og physical sti

Jeg anvender .asp i til at requeste en access database.

Jeg får denne medd.

Server.MapPath() error 'ASP 0172 : 80004005'

Invalid Path

/Data/DBListe.asp, line 13

The Path parameter for the MapPath method must be a virtual path. A physical path was used.

Når jeg kalder min .asp fil (via browserbjælken)

Af udbyderen har jeg fået at vide jeg skal anvende den fysiske notation "\".
Men jeg er godt nok lidt forvirret.
Hvorfor får jeg så denne meddelelse om at der skal kaldes med den virtuelle?
Avatar billede eagleeye Praktikant
04. september 2003 - 22:08 #1
Når du bruger fysisk sti til din database skal du ikke bruger Server.MapPath.
Server.MapPath konvertere en virtuel stil til en fysisk sti, på serveren.
Avatar billede eagleeye Praktikant
04. september 2003 - 22:08 #2
Prøv evt. at vise linje 13 her.
Avatar billede netro Nybegynder
04. september 2003 - 22:11 #3
"\" giver dig stien til roden.
Avatar billede willi Nybegynder
04. september 2003 - 22:27 #4
Jeg vender tilbage imorgen. computeren det ligger på er slukket og jeg er også
Avatar billede willi Nybegynder
05. september 2003 - 07:51 #5
DSN = DSN & "DBQ=" & Server.MapPath("d:\navn.dk\Data\DBnavn.mdb")
Avatar billede willi Nybegynder
05. september 2003 - 08:45 #6
Jeg får nu også denne fejl meddelelse når jeg køre den på min egen maskine:

Tekniske oplysninger (for supportteknikere)

Fejltype:
Provider (0x80004005)
Uspecificeret fejl
/DBTommyListe.asp, line 15

Indholdet af dette afsnit er:

                                Set Conn = Server.CreateObject("ADODB.Connection")
                DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
                DSN = DSN & "DBQ=" & Server.MapPath("DBNavn.mdb")
                Conn.Open DSN
Avatar billede willi Nybegynder
05. september 2003 - 08:48 #7
Jeg har flyttet DB fra /DB/DBNavn.mdb til /DBNavn via copy/paste.
Men har, som det fremgår, også angivet stien til det aktuelle dir.
Avatar billede willi Nybegynder
05. september 2003 - 08:55 #8
Det sidste er måske IKKE .asp filerne alene!!
Men sker når jeg trykker opdater i browseren.
Placerer jeg curseren i adressefeltet og trykker "enter" kommer ingen fejlmeddelelse.
Avatar billede eagleeye Praktikant
05. september 2003 - 08:59 #9
Denne:

DSN = DSN & "DBQ=" & Server.MapPath("d:\navn.dk\Data\DBnavn.mdb")

Går ikke man kan ikke kalde server.mappath med en fysisk stil så ret den llinje til:

DSN = DSN & "DBQ=d:\navn.dk\Data\DBnavn.mdb"
Avatar billede willi Nybegynder
05. september 2003 - 09:19 #10
Det hjalp :)
Men lige et tillægssp.
Jeg får nu denne meddelelse på serveren når jeg ønsker at tilføje en post:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver] Operation must use an updateable query.

/Data/DBNavnTilfoej.asp, line 37

Indholdet af disse linier er:

strSQL = "insert into personer(Fornavn,Efternavn,Telefon,...osv) values (" & sValues & ")"
            Conn.Execute(strSQL)
                           
            ' Luk databaseforbindelse
            Conn.Close

Har du også løsningen herpå?

Og så lige...
Hele den syntax der anvendes hér, er det en del af .asp?
Altså ikke noget med .sql el. access at gøre (andet end syntaxen laver forbindelsen fra .asp)
Avatar billede willi Nybegynder
05. september 2003 - 10:52 #11
>eagleeye Du skal også lige svarer for at få dine point
Avatar billede willi Nybegynder
05. september 2003 - 12:24 #12
Linie 37 er:
Conn.Execute(strSQL)
Avatar billede willi Nybegynder
05. september 2003 - 12:57 #13
eagleeye er måske gået på weekend? Men måske der er en weekend afløser :)
Avatar billede eagleeye Praktikant
05. september 2003 - 23:03 #14
Næsten ;) og så har jeg være uden internet hele eftermiddagen ;(

Fejlen skyldes du ikke har skriverettigheder til enten databasen eller den folder dtabasen ligger i.

Se mere her:
http://activedeveloper.dk/aspdigital/kapitel2/updateable_query.asp

Har du XP så sig lige til så det en lidt anden måde det skal gøre på.
Avatar billede willi Nybegynder
08. september 2003 - 13:33 #15
Nej jeg har ikke xp.
Jeg har kigget på siden.
Og det hjælper ikke at højre klikke på mappen. Her er ingen muligheder for tildele rettigheder.
Jeg har derfor kontaktet min udbyder, BuyDomains.
Det må være dem der skal sikre disse rettigheder.
Avatar billede willi Nybegynder
08. september 2003 - 18:07 #16
> eagleeye Får jeg et svar ;?
Den fungere fint nu. Tak for dit link. Jeg gik lidt hårdere til min udbyder, Buydomain, som havde forsikret om der var skriveadgang til mappen hvor databasen ligger. Det har de gjort for mere end en uge siden.
Men blot ikke oplyst om at der ikke var skriveadgang til databaser i mappen!
Det har de så fortalt idag. Og oprettet skriveadgangen til databasen.
Hvordan det så hænger sammen, at der er skriveadgang til mappen men ikke til databaser i mappen ved jeg ikke.
Og gider næsten heller ikke at få en forklaring på fra dem.

Men skal du have nogen point må du lige svare.
Og tak for hjælpen.
Avatar billede eagleeye Praktikant
08. september 2003 - 18:09 #17
Ok ;)
Så får du et svar..
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester