webForumDet fria alternativet

Stänga connection?

ASP

9 svar · 252 visningar · startad av dahlgren

Medlem sedan aug. 20011 946 inlägg
Frågan#1

Hur viktigt är det att man stänger sin connection mot databasen efter att man har använt den på olika sidor?

Medlem sedan apr. 20021 203 inlägg
#2

Viktigt. Gör man större grejer så kan det t.ex. hända att man hamnar i en oändlig loop eller liknande...

Medlem sedan aug. 20011 946 inlägg
#3

Räcker det med att skriva så har?

<%
conn.close
%>
Medlem sedan apr. 20021 203 inlägg
#4

Om jag minns rätt så ska du också skriva conn = nothing, före conn.close

Medlem sedan aug. 20011 946 inlägg
#5

Ok, får fixa det också. Tack för svaren.

Medlem sedan mars 20007 896 inlägg
#6

Du kan inte hamna i en oändlig loop för att du inte stänger databasen, men öppningen kommer att vara öppen ända tills du startar om servern har jag för mig. Att ha en koppling öppen tar också prestanda från servern, och med många kopplingar som inte är stängda kan allt bli väldigt segt.

En riktig stängning ska se ut så här, med set conn=nothing efter själva stängningen:

conn.close
set conn = Nothing

conn.close har med databasstängningen att göra, medan set conn = Nothing rensar bort platsen från minnet.

Medlem sedan apr. 20021 203 inlägg
#7

:r

Medlem sedan feb. 200112 078 inlägg
#8

Körs inte automatiskt en conn.close när du sätter conn till nothing?

Jag har för mig det.

Medlem sedan okt. 20005 273 inlägg
#9

JAg har också läst nått sånt :)

Medlem sedan mars 20007 896 inlägg
#10

Jo, det låter ju vettigt - eftersom att objektet förstörs så körs dess destruktor vilken borde innehålla en stängning av kopplingen.

305 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
171 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
163 ms — ändringar (db)