15. oktober 2007 - 12:49Der er
3 kommentarer og 1 løsning
luk database-forbindelser!
hej
Jeg har brug for at kunne lukke databaseforbindelsen til min CMS, da der er en fejl et eller andet sted i systemet. Denne fejl gør at serveren "går" ned, da der bliver genereret for mange forspørgsler til databasen.
Det kommer an på hvordan dit setup er strikket sammen. Kan man gå ud fra, at du ikke har direkte adgang til forbindelsesobjektet eller at det er monsterbesværligt at skulle lukke det alle de steder den bliver brugt...?
Hvis du har mulighed for det, kan du evt. lave en class (VBScript), som refererer til forbindelsesobjektet og så lade denne class lukke forbindelsen når siden er genereret af ASP. Så behøver du ikke tænke på at lukke forbindelsen nogen steder (du behøver bare at stole på, at COM gør arbejdet for dig - hvis du tør det ;-)). Denne klasse kan du sætte op der hvor forbindelsen i øvrigt bliver sat op (hvis ellers du har adgang til det kode) og kunne se ud nogenlunde således:
class conwarp public con sub class_terminate() if not con is nothing then ' Bruger lige den dovne måde at håndtere en evt. fejl ved lukket forbindelse on error resume next con.close on error goto 0 set con = nothing end if end sub end class
og så oprette en forkomst af denne wrapper således:
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.