webForumDet fria alternativet
Logga in / Bli medlem

Byte av webbserver ger SQL-fel

Databaser & SQL

3 svar · 414 visningar · startad av TainEvil

Medlem sedan aug. 2002106 inlägg
Trådstart#1

Jag har under lång tid haft en sida med en poll som har fungerat klockrent. Det är en enkel röstningsfunktion med tre fasta val som lagras i en Access databas. Efter byte till 2003 server och IIS6, så börjar den dock gnälla på koden. När jag ska lagra ner röstningen i databasen, så får jag nedanstående fel.

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

Koden den gnäller på är denna:

SQL = "UPDATE poll SET " & request("val") & " = " & request("val") & " + 1 WHERE id = " & id
Conn.Execute(SQL),,128

Utskrivet ser SQL strängen ut så här:

UPDATE poll SET answer1 = answer1 + 1 WHERE id = 52

Någn som har någon aning om vad som kan vara galet?

Medlem sedan juni 200032 967 inlägg
#2

Rättighetsproblem.

Det här är visserligen skrivet för en svensk Windows XP, men det borde se tillräckligt lika ut i Windows 2003, så du borde kunna lösa problemet.

@nders skrev:

I utforskaren, högerklicka på mappen där databasen ligger, välj Egenskaper, och sedan fliken Säkerhet. Om inte användarkontot IUSR_datornamn finns med i listan, klicka på knappen Lägg till och fyll i det i rutan.

Markera användarkontot IUSR_datornamn i listan och se till så följande rättigheter är markerade: Ändra, Läsa och köra, Läsa, och Skriva.

I övrigt kan du ju prova att söka på exempelvis Updateable på webForum och se om någon annan haft det felet förut. ;)

Medlem sedan aug. 2002106 inlägg
#3

Oooh vad lamt! Det borde man ju givetvis ha kunna lista ut (det med sökningen också... ;))

Tack för hjälpen @nders!

Medlem sedan juni 200032 967 inlägg
#4

Varsågod! :)

253 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)