webForumDet fria alternativet

Operation must use an updateable query.

12 svar · 431 visningar · startad av Skarre

SkarreMedlem sedan apr. 20012 427 inlägg
#1

"Operation must use an updateable query."

Detta felmeddelande får jag när jag försöker köra nedanstående testkod. Jag har läst Micro$oft$ dokumentation om problemet, men efter att ha testat alla föreslagna åtgärder kvarstår problemet, och jag undrar nu om någon haft samma problem med IIS under Windows XP och i sådana fall hur den eventuella lösningen ser ut.

<%

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Mode = 3
Conn.Open "test"

Dim varde1, varde2
varde1 = "Abcdefgh"
varde2 = "Ijklmnop"

sql = "INSERT INTO tabell1 (kol1, kol2) VALUES ('" & varde1 & "','" & varde2 & "')"

conn.execute(sql)
conn.close

%>

------------------
// Skarre

[Redigerat av Skarre den 23 sep 2001]

aleborgMedlem sedan jan. 20013 341 inlägg
#2

Verkar som om du inte har skrivrättigheter på databasen!?

------------------
Data-Doktorn
Min egen musik!
Mitt coverband

SkarreMedlem sedan apr. 20012 427 inlägg
#3

Jopp, det har jag. Den är inte skrivskyddad och "Read only" är satt till 0 i "Data Sources (ODBC)".

------------------
// Skarre

@ndersMedlem sedan juni 200032 969 inlägg
#4

Filsystemsrättigheter skall vara minst RXWD för användaren IUSR_<datornamn>.

------------------
All your base are belong to me.

SkarreMedlem sedan apr. 20012 427 inlägg
#5

Menar du checkboxarna under fliken "Home Directory"? Så här ser de ut:

Script source access: nej
Read: ja
Write: ja
Directory browsing: ja
Log visits: nej
Index this resource: nej
Execute permissions: Scripts only

Det enda jag kan hitta om IUSR_<datornamn> är under "Directory Security" där man kan tillåta "Anonymous Access", men jag hittar ingenting där jag kan ställa in tillåtelser för specifika användare.

------------------
// Skarre

@ndersMedlem sedan juni 200032 969 inlägg
#6

Nej, i filsystemet.

Använd utforskaren, högerklicka på mappen, välj säkerhet.

------------------
All your base are belong to me.

SkarreMedlem sedan apr. 20012 427 inlägg
#7

Jag kör som sagt XP och det motsvarande torde väl vara "Sharing and Security", och där hittar jag heller ingenting om någon default user. Jag har lagt upp ett par små dumpar på dialogrutan:
http://home.bip.net/skarre/screen.gif http://home.bip.net/skarre/screen2.gif

------------------
// Skarre

SkarreMedlem sedan apr. 20012 427 inlägg
#8

M$ säger följande:

The most common reason is that the Internet Guest account (IUSR_MACHINE), which is by default part of the "Everyone" group, does not have Write permissions on the database file (.mdb). To fix this problem, use the Security tab in Explorer to adjust the properties for this file so that the Internet Guest account has the correct permissions.

Vet någon hur man åstadkommer motsvarande i Windows XP?

------------------
// Skarre

SkarreMedlem sedan apr. 20012 427 inlägg
#9

Ville bara meddela att det är fixat nu. Man var tvungen att deaktivera "Use simple file sharing" för att få fram fliken "Security".

Tack för all hjälp!

------------------
// Skarre

@ndersMedlem sedan juni 200032 969 inlägg
#10

Gutes!

Fliken Security när du väljer properties på mappen i utforskaren menar du?

Mvh,

------------------
All your base are belong to me.

SkarreMedlem sedan apr. 20012 427 inlägg
#11

Precis. Där listades alla användare och deras tillåtelser, så det vara bara att kryssa i "Write" för "Users".

------------------
// Skarre

guckenMedlem sedan sep. 2001287 inlägg
#12

var finns fliken use simple filesharing då?

SkarreMedlem sedan apr. 20012 427 inlägg
#13

I explorer (utforskaren) väljer du "Tools", sedan "Folder options...", klickar på "View"-fliken och scrollar ända ner till botten av listan.

------------------
// Skarre

131 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)