---
title: "Felmeddelande när jag vill skriva till db"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/87314-felmeddelande-när-jag-vill-skriva-till-db"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "jlee"
published: "2003-09-30T17:57:02.000Z"
updated: "2003-10-01T04:40:43.000Z"
replies: 13
views: 414
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/87314-felmeddelande-när-jag-vill-skriva-till-db"
---

# Felmeddelande när jag vill skriva till db

## #1 — jlee, 2003-09-30T17:57Z

Använder en sida som skriver till databasen:

\<% response.buffer = true %\>
\<%
strDSN = "DRIVER={Microsoft Access Driver (\*.mdb)};DBQ="&Server.MapPath("link.mdb")
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open strDSN

sql = "Insert Into datab(datum, namn, rubrik, innehall) Values('"
   sql = sql & Request.Form("datum") & "','"
   sql = sql & Request.Form("namn") & "','"
   sql = sql & Request.Form("rubrik") & "','"
   sql = sql & Request.Form("innehall") & "')"
Conn.Execute(sql)
Conn.Close
 %\>

Tyvärr får jag dettta felmeddelande:

Microsoft OLE DB Provider for ODBC Drivers error '80004005' 

\[Microsoft\]\[Drivrutin för ODBC Microsoft Access\] Operationen måste använda en fråga som kan uppdateras.

Permalänk: https://www.webforum.nu/p/87314

## #2 — Jesper T, 2003-09-30T18:00Z

<http://www.webforum.nu/showthread.php?s=&threadid=63263>

Permalänk: https://www.webforum.nu/p/1172222

## #3 — jlee, 2003-09-30T18:04Z

Ok....så jag ska ta bort skrivskydd på databasen....är det så du menar? för jag måste be om att få detta gjort eftersom det är kommunens server det ligger på. En annan koppling hade inte hjälpt va?

Permalänk: https://www.webforum.nu/p/1172226

## #4 — Vide, 2003-09-30T18:09Z

Testa:

```
<%
Set Databas = Server.CreateObject( "Adodb.Connection" )
Databas.Provider = "Microsoft.Jet.OLEDB.4.0"
Databas.ConnectionString = "Data Source='" & Server.MapPath("link.mdb") & "'"
Databas.open

sql = "Insert Into datab(datum, namn, rubrik, innehall) Values('"
sql = sql & Request.Form("datum") & "','"
sql = sql & Request.Form("namn") & "','"
sql = sql & Request.Form("rubrik") & "','"
sql = sql & Request.Form("innehall") & "')"
Databas.Execute(sql)
Databas.Close
%>
```

Permalänk: https://www.webforum.nu/p/1172228

## #5 — jlee, 2003-09-30T18:13Z

Tyvärr står det samma felmeddelande...tyder det på skrivskyddad db då?

Permalänk: https://www.webforum.nu/p/1172231

## #6 — @nders, 2003-09-30T18:16Z

Skrivskyddad db eller felaktigt satta rättigheter.

Permalänk: https://www.webforum.nu/p/1172233

## #7 — jlee, 2003-09-30T18:18Z

ok tack..jag ska kolla upp det då!

Permalänk: https://www.webforum.nu/p/1172235

## #8 — Melea, 2003-09-30T18:28Z

Det kan vara så att databasen måste ligga i en specifik mapp på servern...

Det kan inte vara så enkelt att det finns en mapp som heter **db**?

Mvh

Permalänk: https://www.webforum.nu/p/1172239

## #9 — jlee, 2003-09-30T19:08Z

Tror inte det. Antagligen är det så att db´n saknar skrivrättighet. 
En annan fråga när det gäller rättigheter är upload scripts utan komponent - jag använder ett som tydligen också behöver skrivrättighet....är det så att alla av denna typen behöver rättighet eller vet någon en länk till ett som funkar utan?

Permalänk: https://www.webforum.nu/p/1172256

## #10 — @nders, 2003-09-30T19:16Z

Utan rättigheter kan inget skrivas till disk. Det gäller då alltså i synnerhet uploadkomponenter och -script.

Permalänk: https://www.webforum.nu/p/1172260

## #11 — jlee, 2003-09-30T19:19Z

Ok men betyder det då att man måste ge tex ett nyhets script + db´n rättigheter eller räcker det med db´n?
Och om jag ska tex radera filer med script...räcker det med db´n?

Permalänk: https://www.webforum.nu/p/1172262

## #12 — @nders, 2003-09-30T19:41Z

Det spelar ingen roll vad du ska göra, användaren IUSR_datornamn måste ha rättigheter att göra det den ska göra i den mappen den ska göra det i. Svårare än så är det inte.

Ska du radera filer i mappen foo måste IUSR_datornamn ha rättighet att radera filer i den mappen.

Permalänk: https://www.webforum.nu/p/1172282

## #13 — jlee, 2003-09-30T22:14Z

Kanske jag är dum bara men jag är inte säker på att jag förstår. Tex: jag har filerna (lägg_till.asp, ta_bort.asp, visa.asp och databasen.asp) och admin vägrar att ge hela mappar skrivrättighet...och ger mig endast de filer jag säger till om skrivrätt. Ska då: (lägg_till.asp, ta_bort.asp, visa.asp och databasen.asp) alla dessa ha skrivrättighet? jag vet inte vad IUSR_datornamn innebär?

Permalänk: https://www.webforum.nu/p/1172398

## #14 — @nders, 2003-10-01T04:40Z

Först och främst: IUSR_datornamn är det användarkonto i Windows som IIS är inloggad med. Därför är det det kontot som måste ha tillräckliga rättigheter.

Om du har din sida på ett webhotell är det oftast så som Melea skriver, att det finns *en mapp* där webbapplikationen får skriva filer. Då får du ha dina databaser i den mappen, och antagligen måste du också använda den mappen till uppladdade filer.

Permalänk: https://www.webforum.nu/p/1172430

---

Tråden på webben: https://www.webforum.nu/amne/asp/87314-felmeddelande-när-jag-vill-skriva-till-db
