12. september 2003 - 23:33Der er
13 kommentarer og 1 løsning
Problem med opdatering af access database
Jeg får denne fejlmeddelse hele tiden...
Exception Details: System.Data.OleDb.OleDbException: Operation must use an updateable query.
Men problemet er at det er den rigtige Query.
Jeg skal køre denne funktion: ----------------------------------- opendb("nyheder") antal = antal+1 sSql="Update nyheder SET nyhed_antal = '" & antal & "' WHERE nyhed_ID=" & session("nyhedid") & ";" skrivdata(sSql) closedb() -----------------------------------
Skrivdata() ser sådan ud i min VB fil:
------------------------------------- public Sub skrivdata(sSql As String) objCmd = new OledbCommand(sSql,ObjConn) objCmd.ExecuteNonQuery() End Sub ----------------------------------------
nogen der kan hjælpe mig?
ps. jeg bruger samme funktion andre steder uden problem...
Ja. Oplysninger om dit OS kunne være rart. Men det er måske fordi brugeren der kører webserveren (måske IUSR_etellerandet) har andre rettigheder end dig.
Men det er ikke *dine* rettigheder. Det er brugeren, der kører webserveren, der skal have skriveadgang. I gamle dage hed den IUSR_ditmaskinnavn, men det var vist da de var nået til NT...
jeg kører IIS på computeren jeg sidder ved og på samme computer kører webapplicationen. Så burde rettighederne være iorden da jeg har andre applikationer der kører fint, men samme Query... eller hvad?
men jeg er ingen ørn til IIS... så jeg roder lige lidt mere rundt der
Når IIS kører dit script sker det ikke som administrator, uanset hvordan du nu er logget ind, men som den specielle bruger jeg nævner (og ikke helt kan huske hvad hedder). Prøv at se efter sådan en bruger i rettighederne for mappen eller filen.
Højreklik på mdb-filen (eller hele mappen), vælg properties og giv vælg security fanen. Tilføj brugeren 'computernavn\ASPNET' og giv denne bruger skriverettigheder.
Grunden til "problemet" er at ASP.NET kører med en meget bedre styring af sikkerhed end klassisk ASP. Det virker på dit webhotel netop fordi din udbyder har sørget for at giver 'computernavn\ASPNET' skriveadgang til hele dit web-bibliotek.
nej sharing er til at dele mapper på et intranet og har intet med dette at gøre. Som sagt er det ikke sharing-fanen men security-fanen du skal have fat i.
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.