[ASP] ODBC probleempje

Pagina: 1
Acties:

  • Dizzy
  • Registratie: September 2000
  • Laatst online: 19-08 20:17

Dizzy

Where am I?

Topicstarter
Hoi, ik heb ooit een keer met ASP gewerkt. En ik installeerde vandaag even een oud projectje, maar ik krijg een foutmelding dat hij niet kan wegschrijven in de database. Nu heb ik even alles nagekeken, en naar mijn mening klopt het allemaal nog wel redelijk.

Via de global.asa wordt msado15.dll aangesproken. (zelfde effect als adovbs.inc overal includen)

en verder maak ik op deze manier een database verbinding tot stand.
code:
1
2
3
4
5
6
7
8
9
<%
    Dim Cn, RS

    set Cn = Server.CreateObject("ADODB.Connection")
    Set RS = Server.CreateObject("ADODB.RecordSet")
    
    Cn.ConnectionString = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("poll.mdb")
    Cn.Open
%>

en dan is dit de file waar ik de foutmelding krijg:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<%@ Language=VBScript %>
<% Option Explicit %>
<!-- #Include file="DatabasePollConnect.asp" -->

<%
    Dim intPoll, strSQL
    
    intPoll = request.form("poll")
    
    strSQL = "SELECT " & intPoll & " FROM PollResults"
    Rs.open strSQL, cn, adOpenStatic, adlockoptimistic
    
    Rs.MoveFirst
    Rs(intPoll) = Rs(intPoll) + 1
    Rs.Update

etc etc.

bij rsupdate geeft ie dan een foutmelding.

[Microsoft][ODBC Microsoft Access-stuurprogramma] Kan de gegevens niet bijwerken. De database of het object is alleen-lezen.

ik heb de database al opnieuw gebouwd, maar dat maakt niets uit, dan krijg ik nog dezelfde melding.

Het is windows 2000 met iis.

Iemand een ideetje waar dit aan kan liggen? voor zover ik weet hoort het gewoon te werken, maarja dat doettie dus niet :/

Steam Profile I5 14600K / 64 GB DDR5 / RTX 4090 / Rift S / HP Omen / Odyssey Neo G9 / Steam Deck OLED / Switch


  • Greyfox
  • Registratie: Januari 2001
  • Laatst online: 08-09 21:20

Greyfox

MSX rulez

Je moet de recordset niet 'Static' maar 'Dynamic' openen.

MSX 2 rulez more


  • Dizzy
  • Registratie: September 2000
  • Laatst online: 19-08 20:17

Dizzy

Where am I?

Topicstarter
kan je misschien uitleggen wat het verschil ook alweer is tussen die 2?

verder vind ik het gewoon vreemd dat het voorheen gewoon wel met deze code gewerkt heeft. en er staat mij iets van bij dat static ookg ewoon kan..

de database heeft trouwens maar 1 record.

<EDIT>

met dynamic krijg ik dezelfde melding

Steam Profile I5 14600K / 64 GB DDR5 / RTX 4090 / Rift S / HP Omen / Odyssey Neo G9 / Steam Deck OLED / Switch


  • Greyfox
  • Registratie: Januari 2001
  • Laatst online: 08-09 21:20

Greyfox

MSX rulez

Op dinsdag 19 maart 2002 13:17 schreef Dizzle het volgende:
kan je misschien uitleggen wat het verschil ook alweer is tussen die 2?

met dynamic krijg ik dezelfde melding
Hmm, vreemd.
In ieder geval kun je op

http://msdn.microsoft.com/library/en-us/ado270/htm/mdcstcursortypeenum.asp?frame=true

de verschillen tussen de diverse cursortypes bekijken.

Heeft everyone full control op de database?

MSX 2 rulez more


  • _Thanatos_
  • Registratie: Januari 2001
  • Laatst online: 22-06 10:32

_Thanatos_

Ja, en kaal

ff alle mogelijkheden elimineren dan...
1) is de MDB file niet per ongelijk echt readonly?
2) is het proces (users IUSR_computername en IWAM_computername) gemachtigd om die file te lezen EN om in die directory bestanden aan te maken, te wijzigen en te verwijderen (vanwege zo'n raar temp bestand)
3) kun je dat record met Access zelf wel wijzigen?

Anders moet je toch maar overwegen om een beter database-systeem te gebruiken :)

日本!🎌


  • Dizzy
  • Registratie: September 2000
  • Laatst online: 19-08 20:17

Dizzy

Where am I?

Topicstarter
geen idee, gewoon een simpel access database'je..
nieuwe gemaakt, geopend, ontwerpweergave, database opgezet en weer afgesloten..
maar ik zal het ff nakijken

edit:
Ik heb in al mijn pagina's static gebruikt zie ik net, en dat werkt prima. Ik kan dan rustig movenext, moveprevious, movelast en movefirst gebruiken.

Steam Profile I5 14600K / 64 GB DDR5 / RTX 4090 / Rift S / HP Omen / Odyssey Neo G9 / Steam Deck OLED / Switch


  • oZy
  • Registratie: Juli 2001
  • Laatst online: 10:46

oZy

heeft de IUSER_ account wel LSUV rechten in de database dir? Aangezien het een oud projectje is..

  • Dizzy
  • Registratie: September 2000
  • Laatst online: 19-08 20:17

Dizzy

Where am I?

Topicstarter
Op dinsdag 19 maart 2002 13:29 schreef oZy het volgende:
heeft de IUSER_ account wel LSUV rechten in de database dir? Aangezien het een oud projectje is..
Eh.... que? zegt me niets wat je nou zegt eigenlijk.

Ikw eet alleen dat de database wel geopend mag worden, en eruit gelezen kan worden. Maar erin wegschrijven pikt ie niet.

als het idd wat met rechten is, dan weet ik dus niet heo en wat ik deze moet aanpassen...

IUSER_ zegtr me ook helemaal niets, en LSUV ook niet.

Steam Profile I5 14600K / 64 GB DDR5 / RTX 4090 / Rift S / HP Omen / Odyssey Neo G9 / Steam Deck OLED / Switch


  • oZy
  • Registratie: Juli 2001
  • Laatst online: 10:46

oZy

IUSR_<jouw computer naam>

dat is een account op jouw computer die IIS gebruikt als er een proces loopt. Dus als je via IIS een database wilt bewerken, dan moet dit account LSUV (Lezen Schrijven Uitvoeren Verwijderen) rechten hebben op deze directory.

  • _Thanatos_
  • Registratie: Januari 2001
  • Laatst online: 22-06 10:32

_Thanatos_

Ja, en kaal

IUSR_<jouw computer naam>
correctie: dat moet natuurlijk IUSR_computernaam_van_server zijn

日本!🎌


  • oZy
  • Registratie: Juli 2001
  • Laatst online: 10:46

oZy

Op dinsdag 19 maart 2002 15:36 schreef _Thanatos_ het volgende:

[..]

correctie: dat moet natuurlijk IUSR_computernaam_van_server zijn
wat is in dit geval de correctie? hij geeft toch duidelijk aan dat zijn computer de server is :P als je dan echt wil miereneuken zeg dan webserver ;)
Pagina: 1