Avatar billede dokar Nybegynder
10. april 2003 - 20:26 Der er 20 kommentarer og
1 løsning

Upload af database på server ???

Hej

Jeg har et problem med at uploade en access database til webhotel er der nogen der kan hjælpe.
Det er et Server.Mappath problem.
Jeg får følgende fejl:

Microsoft JET Database Engine error '80004005'

Could not find file 'd:\home\www\MinMappe\database.mdb'.

/MinMappe/minaspSide.asp, line 116
Avatar billede ellebaek Nybegynder
10. april 2003 - 20:31 #1
str = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("database.mdb")

Hvad med noget i den stil, og så skrive stien til din db ind...
Avatar billede keysersoze Ekspert
10. april 2003 - 20:33 #2
hvordan ser linie 116 ud?
Avatar billede dokar Nybegynder
10. april 2003 - 20:34 #3
Er det stien på serveren eller i min maskine der skal skrives i Server.MapPath
Avatar billede ellebaek Nybegynder
10. april 2003 - 20:35 #4
din server.mappath er den mappe du befinder dig i på serveren lige nu...
Avatar billede ellebaek Nybegynder
10. april 2003 - 20:36 #5
du behøver ikke at udskifte server.mappath til noget andet. serveren finder selv ud af det...
Avatar billede dokar Nybegynder
10. april 2003 - 20:38 #6
jeg har prøvet at skrive server.mappath d:\home\db\database.mdb

så får jeg følgende fejl :

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

Invalid Path

/MinMappe/db.asp, line 2

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

Linie 116 er der conn.Open xDb_Conn_Str

som referer til db.asp og der er koden således:

<%
xDb_Conn_Str = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.mappath("d:\home\db\database.mdb") & ";"
%>
Avatar billede ellebaek Nybegynder
10. april 2003 - 20:41 #7
xDb_Conn_Str = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.mappath("db\database.mdb") & ";"
Avatar billede dokar Nybegynder
10. april 2003 - 20:45 #8
Ok der fik jeg forbindelse til asp siden med database oplysninger, men når jeg skal til at Insert, Delete eller Edit får jeg følgende fejl:

Microsoft JET Database Engine error '80040e09'

Cannot update. Database or object is read-only.

/MinMappe/MinAspSide.asp, line 44
Avatar billede ellebaek Nybegynder
10. april 2003 - 20:47 #9
det er fordi din database er skrivebeskyttet...
Du skal få dit webhotel til at give adgang til at skrive til databaser liggende på dit bibliotek...
Avatar billede dokar Nybegynder
10. april 2003 - 20:54 #10
Jeg har en db mappe og en www mappe. I db mappen skulle der meget gerne være adgang til at skrive i databasen. Det er hos Azero den er hostet, hvis det siger dig noget.
Avatar billede dokar Nybegynder
10. april 2003 - 20:56 #11
Når jeg placere databasen i db mappen, hvordan skal Server.mapPath så se ud ?
Avatar billede ellebaek Nybegynder
10. april 2003 - 20:56 #12
siger mig ikke rigtig noget, har selv buydomains, og der blev jeg nødt til at be dem om at give skrive tilladelse til den mappe...

Hvis det er en default mappe tror jeg ikke du må skrive til den, men jeg ved det ikke med a0.
Avatar billede ellebaek Nybegynder
10. april 2003 - 20:57 #13
str = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("db/database.mdb")
Avatar billede dokar Nybegynder
10. april 2003 - 20:57 #14
På linie 44 står der bare rs.AddNew
Avatar billede ellebaek Nybegynder
10. april 2003 - 20:59 #15
prøv den linie jeg skrev før...

En anden ting, virker siden på din egen computer ?
Avatar billede dokar Nybegynder
10. april 2003 - 21:08 #16
ja ja den virker fint i min computer. Jeg har lige været inde på Azero og fundet følgende :

Når jeg forsøger at skrive i min access fil siger browseren "updateable query requested", "Operation must use an updateable query" eller "Cannot update. Database or object is read-only"
Dette betyder at du ikke har rettigheder til at skrive til databasen. Det kan enten være fordi du beder Access om at skrive data med et read-only kald eller fordi du ikke har skriverettigheder til databasen. Er problemet manglende skriverettigheder er det sandsynligvis fordi du ikke skriver i den korrekte folder. Du bør bruge folderen d:\home\ftpbrugernavn\db\ til databaser og på Windows Frontpage webhoteller skal databaser ligge i denne folder.
Avatar billede ellebaek Nybegynder
10. april 2003 - 21:09 #17
str = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=d:\home\ftpbrugernavn\db\database.mdb"
Avatar billede dokar Nybegynder
10. april 2003 - 21:13 #18
Kan jeg bare skrive det du har skrevet i min db.asp hvor der kun står følgende :
<%
xDb_Conn_Str = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.mappath("db/database.mdb") & ";"
%>
Avatar billede ellebaek Nybegynder
10. april 2003 - 21:19 #19
jo det kan du godt...

Det skal virke. Jeg synes du skal snakke med a0 om det med rettigheder, for det er ikke noget jeg kan hjælpe dig med. Det er kun a0 der kan gøre det muligt for dig at skrive til din database, med mindre den er skrivebeskyttet på din egen HDD, men det er den jo nok ikke når din side virker der...

Så snak med dem, de kan få det lavet for dig...
Avatar billede dokar Nybegynder
10. april 2003 - 21:21 #20
OK tusind tak for hjælpen
Avatar billede ellebaek Nybegynder
10. april 2003 - 21:22 #21
NP...

Held og lykke med resten...
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