Du har för lågt satta rättigheter katalogen där databasen ligger.
Öppna utforskaren, högerklicka på katalogen där databasen ligger, välj fliken säkerhet, ändra rättigheterna för IUSR_user till RXWD.
3 svar · 229 visningar · startad av Grummel
Hej
Har lite huvudbry med en kodsnutt som är så enkel som den kan bli. Koden skapar en ny post i en databas (msaccess). Allt fungerar bra med PWS i Windows98. Men på en IIS-server @ win2k får jag följande fel:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] Operation must use an updateable query.
/add.asp, line 85
Koden ser ut enligt följande:
<%
set recset = server.CreateObject("ADODB.Recordset")
set connect = server.CreateObject("ADODB.Connection")
mdbpath = server.mappath("db/arena.mdb")
connect.open "driver={Microsoft Access Driver (*.mdb)};dbq=" & mdbpath
'Lägg till värden i databasen
if Request.Form("foo") = "anmalan" then
if not Request.Form("email") = "" then
sqlstring = "SELECT * FROM LAN3 WHERE nickname2='" & Request.Form("nickname") & "'"
set recset = connect.Execute(sqlstring)
if recset.eof then
recset.close
sqlstring = "INSERT INTO LAN3(fullname2) VALUES('Hejsan')"
connect.Execute(sqlstring)
'Skriv till sidan hur operationen gick
Response.Write ("Bla bla bla bla'")
else
recset.close
Response.Write ("BLa bla bla bla")
end if
else
Response.Write("Värden saknas")
end if
end if
connect.Close
set recset = nothing
set connect = nothing
%>
Är tacksam för all hjälp jag kan få. Kan det vara något med databasen? Ska databasen vara gjord i den version (Access 2000) som finns installerad på servern? Just nu är den ju gjord i Access 98. Antar att det inte har någon skillnad, eller?
/mvh Grummsan
Du har för lågt satta rättigheter katalogen där databasen ligger.
Öppna utforskaren, högerklicka på katalogen där databasen ligger, välj fliken säkerhet, ändra rättigheterna för IUSR_user till RXWD.
Vassegoo, trots att jag inte är någon ängel. Jag har bara lite stora öron :e