Avatar billede fastpoint Nybegynder
21. august 2002 - 10:30 Der er 4 kommentarer og
1 løsning

Lukke Database Ordenligt!

Jeg har spurgt tidligere om hvordan jeg skal lukke min database sidst på mine sider så jeg er sikker på at alle connections er blevet lukket, men det svar jeg fik virkede altså ikke! Kan i ikke give mig alle tænkelige og bedste metoder for at lukke en database connection.? Jeg kan for eksempel ikke bruge denne her på nogen af mine ASP sider

<%
  rs.Close
  Conn.Close
  Set rs = Nothing
  Set Conn = Nothing
%>

og det er nemlig de sider som jeg tror giver mig fejlen "System Resource Exceeded" eller hvordan det nu staves:)

på det script hvor den lukke metode ikke virker åbner jeg databasen på denne måde


<%
dim mode,  id
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("database.mdb")
Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open strDSN

    id = Request("rid")
    sp = Request("sp")

myconn.Execute("Update gest SET hits =hits+1 where id="&id)


%>


og jeg bruger også denne her sætning i det samme script

<%    strSQL = "SELECT * From gest where id = " & id
    Set rs = myConn.Execute(strSQL)
%>


Hvordan skal jeg lukke database connections på sådan et ASP side?
Avatar billede keysersoze Ekspert
21. august 2002 - 10:34 #1
i det tilfælde du har lukker du dit recordset med

rs.Close
Set rs = Nothing

og selve din database connection lukkes med

conn.Close
Set conn = Nothing

lukker du din databaseforbindelse lukker du også for dit recordset... og det burde være alt du skal gøre - det er den eneste måde du kan lukke forbindelsen på. Så umiddelbart vil

conn.Close
Set conn = Nothing

i bunden af alle de sider hvor du har en connection være nok
Avatar billede fastpoint Nybegynder
21. august 2002 - 10:36 #2
når jeg skriver

<%conn.Close
Set conn = Nothing%>

får jeg denne fejl

Microsoft VBScript runtime error '800a01a8'

Object required: ''


og der er INGEN kode på den side til at lukke mine connections har jeg fundet ud af
Avatar billede keysersoze Ekspert
21. august 2002 - 10:39 #3
myconn.Close
Set myconn = Nothing

din databaseforbindelse hed noget andet end mit copy/paste :)
Avatar billede fastpoint Nybegynder
21. august 2002 - 10:41 #4
den gav ingen fejl:) Tak!
Avatar billede fastpoint Nybegynder
21. august 2002 - 10:49 #5
jeg fandt ud af at jeg havde glemt at lukke min database connection i tre af mine scripts... 2 af dem er de mest brugte så det var vel klart at min side altid går ned efter ca. en uges tid
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester