23. oktober 2005 - 18:26Der 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
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
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.
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).
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?
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 :)
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.
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.
Jeg lukker deen grundet alder, men tak for mange svar.
Linket duer desværre ikke.
Synes godt om
Ny brugerNybegynder
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.