Problem med at skrive til Access database

Tags:    asp

User
Bruger #476 @ 20.09.03 17:50
Jeg er igang med lidt asp programmering hvor jeg prøver at skrive til min
access database. Men jeg bliver ved med at få nedenstående fejlmeddelse -

Fejltype:
Microsoft JET Database Engine (0x80040E09)
Databasen eller objektet er skrivebeskyttet og kan ikke opdateres.

Jeg er ret sikker på at det ikke skyldes en kodefejl, men derimod noget
vedr. IUSR_<computernavn> - kontoen som der kan læses mere om her
http://asp-faq.dk/article/?id=4

Jeg har via IIS tildelt bla skriveadgang til biblioteket hvori bla min database file
ligger i, men jeg har hørt at man også skal tildele IUSR_<computernavn> adgang
til ens database, men det kan jeg ikke finde ud af hvordan gøres. Nogle som
kan hjælpe ?




4 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Du skal højreklikke på den mappe der indeholder databasen og tilføje IUSR_<det der nu står> og give læse og skriverettigheder...

Casper



<%

Const adOpenKeyset = 1
Const adLockOptimistic = 3

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("database.mdb") & ";UID=admin;PWD=;"

Set rs = Server.CreateObject("ADODB.RecordSet")
strSQL = "Select * From tabel"
rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic

rs.AddNew
rs("Navn") = Request.form("Navn")
rs.Update

rs.Close
Set rs = Nothing

Conn.Close
set Conn = Nothing
%>

Det du skal lægge mærke til er denne sætning

"rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic"

Uden den kan du ikke skrive til en database, da det er denne sætning der gør dig i stand til at skrive til en fil, som for eksempel en database.



Hvis at du har xp pro, skal du:
åbne en mappe
Tools - Folder options
View
Slå simpel fildeleling fra i bunden
Højreklik på mappen hvori at databasen ligger
Properties
Security
Add
Tilføj dit username der skal have adgang (Den som IIS bruger som standard bruger på din server)
Giv det skrive rettigheder og hvad du ellers vil(Hvis du ikke er sikker så tilføj brugergruppen "Everyone" og giv dem fuld kontrol(Bestemt ikke sikkert!))
Gem og luk og det burde virke.
Hvis ikke så åbn mappen og gør det samme med selve databasen

Håber det hjælper




har du passwordbeskyttet databasen, da du lavede den?

det du har lavet med iusr_osv er godt nok



t