/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Hvad betyder det?
Fra : Carsten Pinderup


Dato : 26-07-01 16:04

Hej NG

er der en kort og god forklaring på denne fejlmedd.

Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access Driver] Cannot update. Database or object
is read-only.
/nyheder.asp, line 200

På forhånd tak!

Carsten



 
 
Jesper Stocholm (26-07-2001)
Kommentar
Fra : Jesper Stocholm


Dato : 26-07-01 16:22

"Carsten Pinderup" <carsten_pinderup@hotmail.dk> wrote in
news:9jpbia$igr$1@sunsite.dk:

> Hej NG
>
> er der en kort og god forklaring på denne fejlmedd.
>
> Microsoft OLE DB Provider for ODBC Drivers error '80004005'
> [Microsoft][ODBC Microsoft Access Driver] Cannot update. Database or
> object is read-only.
> /nyheder.asp, line 200
>

hmmm ... det tyder lidt på, at du forsøger at opdatere en database, der er
read-only [1]. Husk at IUSR_<MACHINE NAME> skal have både læserettighed og
skriverettighed for at du kan indsætte data i din database.

Blot af nysgerrighed:

Hvad står der i linie 200 ?

[1] Selvom fejlen i det tilfælde normalt er noget i retning af "Must use
updatable query"

--
I wrote to George W. Bush - see why at
http://stocholm.dk/emailgeorgewbush.asp
- Jesper Stocholm - http://stocholm.dk

Carsten Pinderup (26-07-2001)
Kommentar
Fra : Carsten Pinderup


Dato : 26-07-01 16:27

> Blot af nysgerrighed:
>
> Hvad står der i linie 200 ?

her er en stump af koden - linie 200 er nederste linie

'Åbner connection til databasen
Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver
(*.mdb)};DBQ="&Server.MapPath("db.mdb")

'Hvis brugeren har submittet formularen
if Request.ServerVariables("REQUEST_METHOD") = "POST" then

'Tjecker om felterne er udfyld
if (Request.Form("title") <> "" AND Request.Form("nyhed") <> "" AND
Request.Form("smiley") <> "" AND Request.Form("forfatter") <> "") then

'Tilføjer brugeren til databasen
Set rs = Server.CreateObject("ADODB.Recordset")
strSQL = "select * from nyheder"
rs.Open strsql, conn, 1, 3

'Tilføjer brugeren til databasen og sender ham/hende til login siden
rs.AddNew
rs("title") = Server.HTMLEncode(Request("title"))
rs("nyhed") = (Request("nyhed"))
rs("smiley") = Server.HTMLEncode(Request("smiley"))
rs("forfatter") = Server.HTMLEncode(Request("forfatter"))
rs("dato") = Now()
rs.update



> [1] Selvom fejlen i det tilfælde normalt er noget i retning af "Must use
> updatable query"

fås andet sted i samme kode!





Jesper Stocholm (26-07-2001)
Kommentar
Fra : Jesper Stocholm


Dato : 26-07-01 17:30

"Carsten Pinderup" <carsten_pinderup@hotmail.dk> wrote in
news:9jpcts$n3k$1@sunsite.dk:

>> Blot af nysgerrighed:
>>
>> Hvad står der i linie 200 ?
>
> her er en stump af koden - linie 200 er nederste linie
>
> rs.Open strsql, conn, 1, 3
[snip]
> rs.update
>
>> [1] Selvom fejlen i det tilfælde normalt er noget i retning af "Must
>> use updatable query"
>
> fås andet sted i samme kode!
>

har du ordnet permissions på din database ?

--
I wrote to George W. Bush - see why at
http://stocholm.dk/emailgeorgewbush.asp
- Jesper Stocholm - http://stocholm.dk

Carsten Pinderup (26-07-2001)
Kommentar
Fra : Carsten Pinderup


Dato : 26-07-01 18:26

Der er læse og skriverettigheder på nettet og permissions i DB er også OK!

se evt www.landbonord.dk/nyheder.asp
eller www.landbonord.dk/admin.asp


"Jesper Stocholm" <spam@stocholm.dk> skrev i en meddelelse
news:Xns90EABC42FEE90spamstocholmdk@192.38.208.81...
> "Carsten Pinderup" <carsten_pinderup@hotmail.dk> wrote in
> news:9jpcts$n3k$1@sunsite.dk:
>
> >> Blot af nysgerrighed:
> >>
> >> Hvad står der i linie 200 ?
> >
> > her er en stump af koden - linie 200 er nederste linie
> >
> > rs.Open strsql, conn, 1, 3
> [snip]
> > rs.update
> >
> >> [1] Selvom fejlen i det tilfælde normalt er noget i retning af "Must
> >> use updatable query"
> >
> > fås andet sted i samme kode!
> >
>
> har du ordnet permissions på din database ?
>
> --
> I wrote to George W. Bush - see why at
> http://stocholm.dk/emailgeorgewbush.asp
> - Jesper Stocholm - http://stocholm.dk



Jesper Nielsen (26-07-2001)
Kommentar
Fra : Jesper Nielsen


Dato : 26-07-01 18:43

> Der er læse og skriverettigheder på nettet og permissions i DB er også OK!

Du må ALDRIG(!!!) give skriverettigheder (Write permissions) i Internet
Information Services manageren!

Det er en KÆMPE sikkerhedsrisiko, da folk så vha. en DELETE forespørgsel har
mulighed for at slette filer i dit webroot eller det bibliotek, der har
denne rettighed.

/jesper/



Carsten Pinderup (26-07-2001)
Kommentar
Fra : Carsten Pinderup


Dato : 26-07-01 19:54

Det var en "talefejl" det jeg mente var at der er gennemlæsningsret og
tilladelse til at køre scripts på "mappeniveau" på webstedet, således der
kan skrives til og fra db'en. Selve db'en er ikke sat op med nogen former
for sikkerhed - her har alle adgang.

mvh Carsten



Peter Lykkegaard (27-07-2001)
Kommentar
Fra : Peter Lykkegaard


Dato : 27-07-01 07:43


"Carsten Pinderup" <carsten_pinderup@hotmail.dk> wrote in message
news:9jpp29$lid$1@sunsite.dk...
> Det var en "talefejl" det jeg mente var at der er gennemlæsningsret og
> tilladelse til at køre scripts på "mappeniveau" på webstedet, således der
> kan skrives til og fra db'en. Selve db'en er ikke sat op med nogen former
> for sikkerhed - her har alle adgang.
>
Access _skal_ ligge i en folder med fulde rettigheder for at man kan arbejde
med den
Dvs IUSR_<servername> _skal _ have skriveadgang til mappen hvor databasen
ligger

Se lign disk andet steds i NG
Databasen flyttes uden for webscope og der sættes full rights på folderen

MSAccess opretter en lille fil med samme navn på databasen har du fx
mydb.mdb opretter Access mydb.ldb
Den fil indeholder lockoplysninger på databasen

Derudover er Access rent filbaseret - dvs har du ingen rettigheder til din
word/excel/asp/whatever - får du heller ikke lov til opdatere filen

mvh/Peter Lykkegaard



Carsten Pinderup (27-07-2001)
Kommentar
Fra : Carsten Pinderup


Dato : 27-07-01 10:10

Tak peter.

Jeg har imidlertid fundet problemet. Det har andre også RÅBT om i denne NG
og jeg må nu også sande det:

BRUG ALDRIG FP TIL AT REDIGERE ASP. det kan til nød gå når man selv skriver
koden, men ellers kan det tilsyneladende gå galt.

Jeg uploadede filerne (igen) og gennemså dem i browseren - det virkede fint.
Jeg så derefter lidt på koder i FP2000 - og så var der koks i koderne.

Nu er spørgsmålet mere - hvilket redigeringsværktøj skal så benyttes, men
det er vist udenfor denne NG.

Beklager og slut på tråden.




Peter Lykkegaard (27-07-2001)
Kommentar
Fra : Peter Lykkegaard


Dato : 27-07-01 11:12


"Carsten Pinderup" <carsten@pinderup.dk> wrote in message
news:9jrb46$sll$1@sunsite.dk...

> Jeg uploadede filerne (igen) og gennemså dem i browseren - det virkede
fint.
> Jeg så derefter lidt på koder i FP2000 - og så var der koks i koderne.
>
Jeg troede eller M$ havde rettet lidt på det i FP2000
Hmmm

>Nu er spørgsmålet mere - hvilket redigeringsværktøj skal så benyttes, men
>det er vist udenfor denne NG.

Nejda - imho er det da i høj grad OT
Så klø bare på med en ny tråd - det er sundt af få denne del af ASP
diskuteret igennem

Jeg bruger selv Visual Interdev kombineret med Macro medias suite af
produkter

mvh/Peter Lykkegaard



Søg
Reklame
Statistik
Spørgsmål : 177554
Tips : 31968
Nyheder : 719565
Indlæg : 6408857
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste