21. marts 2004 - 22:32Der er
12 kommentarer og 2 løsninger
Jeg kan ikke skrive til database
Hej Jeg har en aspside som virker på mit webhotel og som også virker på min personal webserver. Men nu kører jeg på IIS og her får jeg følgende fejl når jeg forsøger at opdatere på basen.
Exception Details: System.Data.OleDb.OleDbException: Handlingen skal bruge en opdaterbar forespørgsel.
Fejlen er i denne setning :
OleDbCommand.ExecuteNonQuery();
Kan det have noget med opsætning af min IIS af gøre?
Ja det er en Access database jeg arbejder med. Nu har jeg flyttet databasefilen til en mappe som jeg netop har oprettet. Da jeg nettop har kopieret filen til denne mappe så må den vel være skrivbar. Men jeg får stadig samme fejl. Det skal siges at det flueben for skrivebskyttelse altid er med grøn firkant når jeg går ind i egenskaber og når jeg klikker og fjerner den grønne firkant går ud og kommer tilbage til fluebenet, så står den igen med grøn firkant. Hvad betyder den grønne firkant? (man kan selvfølgelig også sætte hak i men det har jeg ikke gjordt.)
Du kan skrive til mappen fordi den bruger du er logget på med Windows har adgang til mappen. Det er ikke sikkert at IIS-brugeren (IUSR_MASKINNAVN) ikke har skrive-rettigheder til mappen. Du kan give IUSR_MASKINNAVN skrive-rettigheder ved at: - højre-klikke på mappen - i Security-fanen klikke på Add - skrive IUSR_MASKINNAVN i tekst-feltet (MASKINNAVN skal ændres til dit computer-navn) og klikke OK - sætte et hak i Write i Allow rækken
Jeg højreklikker på mappen og vælger deling og sikkerhed, men jeg kan ikke finde det faneblad der svarer til Add. Jeg har 4 faneblade : Generelt , deling, webdeling, tilpass. Er det en af disse?
Nej. Prøv lige at slå Simple File Sharing fra i Control Panel -> Folder Options -> fanen View -> slå fluebenet fra "Use simple file sharing". Du må selv oversætte det på dansk. Så tror jeg at du kan finde en Security-fane når du højre-klikker på en mappe og vælger Properties.
Så fik jeg et security faneblad på min mappe, og har addet en bruger med skrive adgang men jeg får stadig ikke lov til at skrive på basen. Det skal siges at jeg også har prøvet med fuld kontrol. Den bruger der er oprettet er en "Internetgæste konto" jeg ved ikke om det har noget at sige. Hvad gør jeg galt?
Jeg fandt løsningen. Som er at give biblioteket brugerkontoen aspnet. I har begge ledt mig til det rigtige svar så her er 15 points til hver. Mange tak for hjælpen
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.