webForumDet fria alternativet

Felmeddelande när jag vill skriva till db

ASP

13 svar · 409 visningar · startad av jlee

Medlem sedan dec. 2002378 inlägg
Frågan#1

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.

Medlem sedan nov. 20017 144 inlägg
Medlem sedan dec. 2002378 inlägg
#3

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?

Medlem sedan dec. 19998 577 inlägg
#4

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
%>
Medlem sedan dec. 2002378 inlägg
#5

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

Medlem sedan juni 200032 967 inlägg
#6

Skrivskyddad db eller felaktigt satta rättigheter.

Medlem sedan dec. 2002378 inlägg
#7

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

Medlem sedan juli 20033 147 inlägg
#8

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

Medlem sedan dec. 2002378 inlägg
#9

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?

Medlem sedan juni 200032 967 inlägg
#10

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

Medlem sedan dec. 2002378 inlägg
#11

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?

Medlem sedan juni 200032 967 inlägg
#12

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.

Medlem sedan dec. 2002378 inlägg
#13

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?

Medlem sedan juni 200032 967 inlägg
#14

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.

256 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)