[ASP] kom mij acces dbase niet in ;(

Pagina: 1
Acties:

  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
Hoi,
Ik probeer records toe te voegen aan een database en IIS geeft hierop de volgende foutmelding
code:
1
2
3
4
Soort fout:
Microsoft JET Database Engine (0x80004005)
De bewerking moet worden uitgevoerd op een query die kan worden bijgewerkt.
/supercows/managemem.asp, line 92

Ik dacht eerst dat het zou liggen aan de schrijfbevoegdheid van de dbase, daar ligt het dus niet aan :(, die staat namelijk niet op read-only. Heb nog gekeken naar de schrijfbevoegdheid van de dir waar ie in staat en die staat wel op read-only, het probleem is alleen dat ik de read-only daar niet weg kan halen :'(. De schijf is in NTFS geformateerd en het gaat om een subdir van mijn documenten. In IIS heb ik voor de betreffende dir alles open gezet.

Bij voorbaat dank!

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
By the way, dit is de asp code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
<%
dim addMember
dim Name
dim Email
dim MemFunction
dim Gender
dim Place
dim IP
dim Provider
dim con

' Get form variables
addMember       = TRIM ( Request.Querystring("addMember"))
Name            = TRIM ( Request.Querystring("Name"))
Email           = TRIM ( Request.Querystring("Email"))
MemFunction = TRIM ( Request.Querystring("MemFunction"))
Gender          = TRIM ( Request.Querystring("Gender"))
Place           = TRIM ( Request.Querystring("Place"))
IP              = TRIM ( Request.Querystring("IP"))
Provider        = TRIM ( Request.Querystring("Provider"))


' Standaardwaarden aanmaken
IF Name = " " THEN
Name = "onbekend" 
END IF

IF Email = " " THEN
Email = "onbekend" 
END IF

IF MemFunction = " " THEN
MemFunction = "onbekend" 
END IF

' Geslacht (gender) hoeft niet te worden gecontroleerd, die heeft namelijk altijd een waarde

IF Place = " " THEN
Place = "onbekend" 
END IF

IF IP = " " THEN
IP = "onbekend" 
END IF

IF Provider = " " THEN
Provider = "onbekend" 
END IF

' Database openen
' Verbinding Aanmaken
Set Con = Server.CreateObject ( "ADODB.Connection" )

' Verbinding Lokaal Openen
Con.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=G:\Mijn Webs\Databases\SuperCows.mdb"

' Verbinding Lokaal Openen
'Con.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\SuperCows.mdb"

'Con.Open "SuperCowsDSN"

'Verbinding Bij Cesarheiloo.nl Openen
'Con.Open "DBQ=d:\www\cesarheiloo.nl\database\SuperCows.mdb;DRIVER={Microsoft Access Driver (*.mdb)}", "", ""

IF addmem <> " " THEN
%>

<html>

<head>

<title>Lid <%=Name%> toegevoegd</title>

</head>

<body>



<%
' Kolommen ophalen
sqlString = " INSERT INTO Members " &_
"( Name, Email, Function, ICQ, Gender, Place, IP, Provider )" &_
" VALUES ( " &_
" '"& Name & "', " &_
" '"& Email & "', " &_
" '"& MemFunction & "', " &_
" '"& ICQ & "', " &_
" '"& Gender & "', " &_
" '"& Place & "', " &_
" '"& IP & "', " &_
" '"& Provider & "' )"

Con.Execute(sqlString)

Con.Close
set Con = Nothing

%>

<p>
Lid <%=Name%> toegevoegd!
</p>



<%
END IF
%>

<a href="addmem.asp">Voeg een nieuw lid toe</a>

</body>

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


Verwijderd

Hij kan toch echt niet schrijven naar de database. Je zal toch echt die dir read/write moeten maken, anders kan je wel schrijven, maar niet opslaan en dus niet wijzigen.

Heb je voor die dir met daarin de db wel een virtueel pad aangemaakt in iis?

Verwijderd

! laat maar!

  • oZy
  • Registratie: Juli 2001
  • Laatst online: 17:28

oZy

in de dir waar je database staat moeten de schijftoegangsmachtigingen (scrabble tip) voor de IUSR_ gebruiker ingesteld zijn op "wijzigen"

dus:

- rechtermuisklik op de dir met je dbase
- eigenschappen
- beveiliging
- machtigingen
- toevoegen
- IUSR_*
- rechten voor IUSR_ instellen op: wijzigen
- OK

that should do it

  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
Op woensdag 19 december 2001 13:01 schreef oZy het volgende:
in de dir waar je database staat moeten de schijftoegangsmachtigingen (scrabble tip) voor de IUSR_ gebruiker ingesteld zijn op "wijzigen"

dus:

- rechtermuisklik op de dir met je dbase
- eigenschappen
- beveiliging
- machtigingen
- toevoegen
- IUSR_*
- rechten voor IUSR_ instellen op: wijzigen
- OK

that should do it
Okey, bedankt voor deze info, maar, wat als ik je nou vertel dat ik dat hele tabblad in XP Pro niet kan vinden:'(
Zit er misschien een fout in mijn code? Ik heb namelijk geen flauw idee waarom IIS dezelfde foutmelding blijft geven, heb alles al aangepast zodat iedereen bij mijn weten alle mogelijke bevoegdheden heeft, maar, hij geeft nog steeds deze foutmelding:
code:
1
2
3
4
Soort fout:
Microsoft JET Database Engine (0x80004005)
De bewerking moet worden uitgevoerd op een query die kan worden bijgewerkt.
/supercows/managemem.asp, line 94

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


Verwijderd

Okey, bedankt voor deze info, maar, wat als ik je nou vertel dat ik dat hele tabblad in XP Pro niet kan vinden:'(
Heb je onder XP niet een tabblaf "internet sharing" ofzo waarin je de eigenschappen kan wijzigen.

Het heeft toch echt met de bevoegdheden te maken en niet met je script (80004005 fout):

http://www.dougscode.com/faq/faq_doug1/dbp/dbp.asp?pkey=q1020

  • oZy
  • Registratie: Juli 2001
  • Laatst online: 17:28

oZy

start > programs > accessories > windows explorer > tools > folder options > view > use simple file sharing uit zetten en dan mijn vorige advies weer even volgen

  • jelmervos
  • Registratie: Oktober 2000
  • Niet online

jelmervos

Simple user

Heb je je database misschien open staan tijdens het uitvoeren van die query?

"The shell stopped unexpectedly and Explorer.exe was restarted."


  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
Op woensdag 19 december 2001 19:45 schreef oZy het volgende:
start > programs > accessories > windows explorer > tools > folder options > view > use simple file sharing uit zetten en dan mijn vorige advies weer even volgen
THNX, deze reactie deed het hem :)

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!

Pagina: 1