Avatar billede bengaard Nybegynder
05. juli 2004 - 10:53 Der er 10 kommentarer og
1 løsning

Hvorfor denne fejlmeddelelse i asp/access?

Hej Eksperter,

Jeg har lavet en hjemmeside, hvor man kan taste data ind og gemme dem i access. Jeg skal registrere nogle ting et sted, hvor der ikke er internetadgang, og derfor ville jeg bruge IIS og køre siden der fra. Det virker godt på en ekstern webserver, men ikke på min IIS. Jeg får fejlmeddelelsen:

HTTP 500.100 - Internal Server Error - ASP error
Internet Information Services

-----------------------------------------------------------------

Technical Information (for support personnel)

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] Cannot update. Database or object is read-only.
/lederneweb/add.asp, line 48


Browser Type:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; i-NavFourF; .NET CLR 1.1.4322)

Page:
POST 246 bytes to /lederneweb/add.asp

POST Data:
ok=ok&level1=FVJD&level2=Arbejdsledere&level1=+&level1=+&level1=Regnskab&datostart=&datoend=&title1=&title2=wer&author=&place=&abstract=&form=&note=wer&condition=erw&person=wer&personyear=&corporation . . .

Hvorfor kan IIS ikke update her, men godt på en anden server?

Her er (noget) af siden, linie 48 er der, hvor der står bib.update:

<!--#include file="adovbs.inc"-->

<%

if request("ok")="ok" then

SET rs = Server.CreateObject("ADODB.Connection")
rs.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("arkiv.mdb")
set bib = server.createobject("ADODB.Recordset")
sql="select * from arkiv"
bib.open sql, rs, adopenstatic, adlockoptimistic

bib.AddNew
bib("datostart")=request("datostart")
bib("datoend")=request("datoend")
bib("desclevel")=request("desclevel")
bib("title1")=request("title1")
bib("title2")=request("title2")
bib("author")=request("author")
bib("place")=request("place")
bib("abstract")=request("abstract")
bib("form")=request("form")
bib("datodesc")=date
bib("note")=request("note")
bib("condition")=request("condition")
bib("person")=request("person")
bib("personyear")=request("personyear")
bib("corporation")=request("corporation")
bib("location")=request("location")
bib("url")=request("url")
bib("level1")=request("level1")
bib("level2")=request("level2")
bib("level3")=request("level3")
bib("level4")=request("level4")
bib("level5")=request("level5")


bib.Update
bib.close
end if

dim level1(100)
dim level2(100)
dim level3(100)
dim level4(100)
dim level5(100)

SET rs = Server.CreateObject("ADODB.Connection")
rs.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("reg.mdb")
set bib = server.createobject("ADODB.Recordset")
sql="select * from reg"
bib.open sql, rs, adopenstatic, adlockoptimistic

while not bib.eof
level1(a)=bib("level1")
level2(a)=bib("level2")
level3(a)=bib("level3")
level4(a)=bib("level4")
level5(a)=bib("level5")
a=a+1
bib.movenext
wend

bib.close

%>
Avatar billede fennec Nybegynder
05. juli 2004 - 10:55 #1
Du har ikke skrive adgang til databasen.
Avatar billede bengaard Nybegynder
05. juli 2004 - 10:57 #2
men hvorfor kan jeg godt på webserveren? er det noget, der skal indstilles i iis? og hvor gør man det?
Avatar billede fennec Nybegynder
05. juli 2004 - 10:57 #3
Giv IUSR_MASKINNAVN rettighed til at skrive/ændre databasefilen (gøres i stifinder)
Avatar billede bengaard Nybegynder
05. juli 2004 - 10:59 #4
hmm, hvordan helt præcist??
Avatar billede fennec Nybegynder
05. juli 2004 - 11:00 #5
højerklik på filen >> egenskaber >> sikkerhed

hvis IUSR_*** ikke er på listen, skal den tilføjes.
Avatar billede bengaard Nybegynder
05. juli 2004 - 11:06 #6
er den det her: http://www.bengaard.com/test/1.jpg

beklager, jeg ikke har forstand på det!
Avatar billede fennec Nybegynder
05. juli 2004 - 11:10 #7
jeps. Det er det faneblad.

Hvis vi skal gøre det rigtigt nem for dig, kan du give fuldrettighed til "everyone" brugeren. Så behøver du ikke finde IUSR_** brugeren. Sikkerheden bliver dog lidt dårligere, men hvis du kun gør det på filen og ikke mappen, betyder det ikke det store.
Avatar billede bengaard Nybegynder
05. juli 2004 - 11:11 #8
Juhuu, tak for hjælpen, det virker fint nu.
Avatar billede bengaard Nybegynder
05. juli 2004 - 11:12 #9
øhm, skal du svare for at få points?
Avatar billede fennec Nybegynder
05. juli 2004 - 11:14 #10
Du finder IUSR på denne måde (på sikkerhed fanabladet)

tilføj >> advanceret >> søg nu

Så skulle der gerne være en på listen som hedder IUSR_MASKINNAVN. Vælg ham og tryk OK og OK igen.
Avatar billede bengaard Nybegynder
05. juli 2004 - 11:16 #11
godt
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