Avatar billede Kim Neesgaard Seniormester
23. oktober 2005 - 18:26 Der er 23 kommentarer og
1 løsning

Operation must use an updateable query.

Når jeg kører mit program på min egen maskine (ASP.NET Web Matrix), så kan jeg fint opdatere min Access database, men når jeg kører det samme program på webserveren, kan der læses fra databasen , men ikke insertes - ovennævnte fejl kommer. Min Internetudbyder har givet alle rettigheder og også asp.net brugeren er sat til fulde rettigheder. Der har været en del indlæg om dette problem, men intet synes at hjælpe i dette tilfælde.

Min kode er:

Dim objConn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=" & server.mappath("/data/A-Nees.mdb") & ";")
objConn.Open()

Dim SQLTekst As OleDbCommand
Dim strSQL As String
strSQL = "INSERT INTO tblMinOrdliste (Bruger) VALUES ('Test')"

SQLTekst = New OleDbCommand(strSQL, objConn)
SQLTekst.ExecuteNonQuery

Er der noget galt med denne?
Avatar billede softspot Forsker
23. oktober 2005 - 18:33 #1
Har IUSR også fået rettigheder til at skrive i databasen?
Avatar billede Kim Neesgaard Seniormester
23. oktober 2005 - 18:37 #2
De skriver helt konkret:
"Hel din mappe D:\nees.dk har ASP.NEt bruger sat med fuld kontrol."

Jeg kan ikke gennemskue´, om det er nok?
Avatar billede softspot Forsker
23. oktober 2005 - 18:44 #3
Hmmm... det burde være nok, for det er vel egentlig ASP.NET brugeren der kontakter databasen. Du kan evt. teste det hos digselv, ved at fjerne skriverettigheden for ASP.NET-brugeren fra database-filen... Hvis det stadig fungerer, så vil jeg tro IUSR også skal have skriverettigheder til database-folderen hos din host.
Avatar billede Kim Neesgaard Seniormester
23. oktober 2005 - 18:50 #4
Er det på selve Access databasen? Hvor finder og giver jeg disse rettigheder?
Avatar billede softspot Forsker
23. oktober 2005 - 18:57 #5
I din stifinder kan du finde databasefilen og højreklikke på den. Vælg egenskaber og sikkerhed i den dialog der kommer. Her kan du evt. oprette brugeren i listen hvis den ikke findes i forvejen og tildele rettigheder efter behov.

Dette fungerer vist kun, hvis du kører et NT-baseret OS (Win NT, Win 2000, Win Xp og hvad de nu ellers hedder).
Avatar billede Kim Neesgaard Seniormester
23. oktober 2005 - 19:00 #6
Jeg kører Windows XP, men jeg har ikke sikkerhedsfanen.
Avatar billede softspot Forsker
23. oktober 2005 - 19:13 #7
Bruger du en FAT-partition?
Avatar billede Kim Neesgaard Seniormester
23. oktober 2005 - 19:15 #8
Nej - det er den nyere (kan ikke huske, hvad den hedder).
Avatar billede softspot Forsker
23. oktober 2005 - 19:16 #9
FAT32... men det er altså i FAT-familien...?
Avatar billede arne_v Ekspert
23. oktober 2005 - 19:17 #10
I ASP.NET er det default brugernavnet ASPNET som skal have adgang
Avatar billede arne_v Ekspert
23. oktober 2005 - 19:18 #11
men FAT32 versus NTFS er vigtig fordi security er mere avanceret på NTFS
Avatar billede softspot Forsker
23. oktober 2005 - 19:19 #12
OK. Så er der jo ikke nogen grund til at teste mere... :)
Avatar billede Kim Neesgaard Seniormester
23. oktober 2005 - 19:19 #13
Det er NTFS, jeg kører.
Avatar billede arne_v Ekspert
23. oktober 2005 - 19:20 #14
så der er grund til at fortsætte og checke om ASNET brugernavnet har fuld adgan til filen
Avatar billede Kim Neesgaard Seniormester
23. oktober 2005 - 19:54 #15
Udbyderen skiver, at ASPNET brugeren har fuld adgang til roden, men det gælder så ve også underbibliotekerne. Når jeg går ind via FTP, kan jeg hverken slette eller omdøbe filer - virker det ikke mærkeligt?
Avatar billede softspot Forsker
23. oktober 2005 - 19:58 #16
Jo, når nu det er dit domæne burde du kunne ændre som du ville, men ikke i forhold til din problemstiling med ASPNET-brugeren. FTP-brugeren og ASPNET-brugeren er givetvis to forskellige brugere på webserveren, så derfor er det nok ikke en opdagelse du kan bruge til meget... desværre :)
Avatar billede arne_v Ekspert
23. oktober 2005 - 20:06 #17
På et web hotel er det ikke nødvendigvis brugernavn ASPNET.

Hvad adgang har du til at se og ændre fil security på det web hotel ?
Avatar billede Kim Neesgaard Seniormester
23. oktober 2005 - 20:08 #18
Jeg har med følgende kode prøvet at oprette en tekstfil i biblioteket:

Dim objFS As System.IO.FileStream
objFS = File.Open(Server.Mappath("/data/Test.txt"),FileMode.OpenOrCreate)

og det kan jeg godt.
Avatar billede Kim Neesgaard Seniormester
23. oktober 2005 - 20:10 #19
Mig bekendt har jeg slet ikke ret til at ændre noget, men jeg ville dog ikke kunne sige hvor jeg skulle gøre det, hvis jeg havde.
Avatar billede Kim Neesgaard Seniormester
08. november 2005 - 15:09 #20
Det virker fortsat ikke! Kan man forestille sig, at selve FTP af Accessen ændrer rettigheder på denne? Hvis jeg sætter den lokalt til read-only, giver den helt samme fejlmelding.
Avatar billede Kim Neesgaard Seniormester
13. november 2005 - 16:39 #21
Nu har jeg prøvet en INSERT med samme kode på mit firmas webserver og får nøjagtig samme fejlmelding.

Jeg har imidlertid fundet løsningen: http://support.microsoft.com/?id=316675.

Imidlertid ved jeg ikke, hvordan man skal udføre løsningsforslag 2, som Microsoft anbefaler? Kan nogen hjælpe mig med det?
Avatar billede arne_v Ekspert
13. november 2005 - 17:56 #22
spørger du om hvordan man konfigurerer impersonation ?
Avatar billede Kim Neesgaard Seniormester
13. november 2005 - 18:06 #23
Ja - men har i mellemtiden fundet ud af, at det skal ind i web.config, men når jeg gør det, så får jeg en anden fejl og den har jeg oprettet som http://www.eksperten.dk/spm/664164.
Avatar billede Kim Neesgaard Seniormester
19. december 2010 - 16:41 #24
Jeg lukker deen grundet alder, men tak for mange svar.

Linket duer desværre ikke.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester