Toon posts:

[ASP/VBScript] Timeout op lange query naar Access *

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo mensen.

Ik voer door middel van een asp paginga een vrij complexe bewerking op een Acccess database-je uit. Uit een join komen waarden welke weer in aparte tabel opgeslagen worden.

Dit gaat op zich prima. Tijdens het uitvoeren van de pagina wordt de tabel ook echt gevuld. Echter daar het om vrij veel records gaat kost het aardig wat tijd. Maar na zo'n anderhalf á 2 minuten stopt de pagina met laden en worden mijn bewerkingen gestopt. De bewerking is dan nog niet helemaal afgerond.

De melding die ik krijg ziet er als volgt uit.

Soort fout:
Runtimefout Microsoft VBScript (0x800A01FB)
Er is een uitzondering opgetreden: 'Recordset.Open'
/vri/vri2.asp, line 22


Weet iemand hoe dit kan en wat ik er aan kan doen?

Ik heb al wat naar timeouts gezocht.
Het volgende staat boven in mijn asp pagina.

<code>
Server.ScriptTimeout = 1200
ConnectionTimeout = 1200
</code>

Maar of dit invloed hier mee te maken heeft weet ik niet. Of gebruik ik het niet goed?

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 10:55

gorgi_19

Kruimeltjes zijn weer op :9

ConnectionTimeout bovenaan?

Als ik het goed heb ik TimeOut een property van het connectionobject; die moet je setten. Niet een variabele bovenaan definieren met de naam: "ConnectionTimeout"

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Die 1200 lijkt wel heel erg veel op een timeout van 2 minuten (120 seconden). Gewoon proberen om die te verruimen.

Verwijderd

Topicstarter
Bedankt zover.

Ik heb de marges vergroot, en ipv een variabele een connectiontimeout geplobeerd te maken.

Op de volgende wijze.

code:
1
2
3
4
5
6
Dim Connection 'Als ADODB.Connection
Set Connection = Server.CreateObject("ADODB.Connection")
Connection.ConnectionString = _
    "Provider=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=" & Server.MapPath("database/data.mdb") & ";"
    Connection.ConnectionTimeout = 1200000000
    Connection.Open


Maar ik blijf er na ongeveer 2 minuten die melding krijgen.

  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

Open en sluit je constant de connectie? Omdat hij met die foutmelding komt.

  • j_du_pee
  • Registratie: Maart 2000
  • Laatst online: 23-09-2024

j_du_pee

du pain, du vin, du pee

Wanneer je script "out timed", krijg je een melding waar dat duidelijk uit blijkt. Deze uitzondering lijkt bovendien afkomstig van Vbscript en niet ASP, waar een dergelijke melding vandaan zou komen.

Probeer die query ook eens in access zelf te runnen :?

kaart != map && bottel != fles
Wacht op antwoord


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 12-05 22:23

curry684

left part of the evil twins

Even topictitel iets 'meerzeggender' gemaakt :)

Professionele website nodig?


  • j_du_pee
  • Registratie: Maart 2000
  • Laatst online: 23-09-2024

j_du_pee

du pain, du vin, du pee

hehe, probeer ik net uit te leggen dat het geen timeout is :P

maar goed, wanneer je zoekt op de engelse vertaling van de fout vindt je mss meer:
[rml][ ASP] "error '80020009' Exception occurred"[/rml]
http://gathering.tweakers...a%5BxFILTERS%5D=#hitstart

edit: lijkt mij dat je in je query een record uit een vorige, lege recordset probeert te gebruiken. Maak eens een string met de query aan op een andere regel (eerder) dan waar je RS.open doet ;)
Dan weet je iig zeker op welke regel de fout zit.

[ Voor 22% gewijzigd door j_du_pee op 29-10-2004 12:46 ]

kaart != map && bottel != fles
Wacht op antwoord

Pagina: 1