Avatar billede skildpadden Nybegynder
20. juni 2004 - 18:23 Der er 5 kommentarer og
2 løsninger

Hvor vigtigt er det at lukke en database forbindelse efter brug?

Jeg bruger nedenstående kode:

<html>
<head>
  <title>Database forbindelse</title>
</head>
<body>

<%
Set Conn = Server.Createobject("ADODB.Connection")

'--- Database forbindelse ---
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " &_
"DBQ=" & Server.Mappath("log/db.mdb") & "; password=test"
Conn.Open strDSN

'--- SQL forspøgelse ---
Set RS = Conn.Execute("SELECT * FROM Kunder")
%>

<table border="1" width="400">
<%
'--- Udskriv data ---
Do While Not RS.EOF
  %>
  <tr>
    <td><%=RS("ID")%></td>
    <td><%=RS("Navn")%></td>
    <td><%=RS("Adresse")%></td>
  </tr>
  <%
RS.MoveNext
Loop

RS.close
Conn.Close
Set RS = nothing
Set Conn = nothing

%>
</table>

</body>
</html>

Hvor vigtigt er det at få nedenstående med hver gang - og hvorfor?

RS.close
Conn.Close
Set RS = nothing
Set Conn = nothing
Avatar billede mortency Nybegynder
20. juni 2004 - 18:32 #1
Avatar billede vbcoder Nybegynder
20. juni 2004 - 18:32 #2
for den da - det er ufattelig vigtigt.

Prøv at forestille dig 1000 brugere der har åbnet siden ......... og lukker browseren igen

Det vil sløve serveren helt umanerligt at skulle varetage 1000 åbne forbindelser som ikke bruges. Du kan lægge er web service død på den måde. Så hvis du er sur på dit hosting firma så er det en måde at chikanere dem på ;o)

Husk endelig oprydning. For hosting folk er det noget af det værste der findes når der spagetti kodes uden sans for detaljen omkring oprydning. ;o)
Avatar billede skildpadden Nybegynder
20. juni 2004 - 18:38 #3
Men vil webserveren ikke automatisk lukke for de åbne forbindelser på et tidspunkt?
Avatar billede mortency Nybegynder
20. juni 2004 - 18:40 #4
jo etter en default tid eller når siden lukkes tror jeg. Uansett det lønner seg å lukke forbindelsen....
Avatar billede skildpadden Nybegynder
20. juni 2004 - 18:47 #5
ok... takker
Avatar billede cult Nybegynder
20. juni 2004 - 18:50 #6
Jo, webserveren vil lukke efter brug, men hvorfor ikke lukke den?

Det er et sprøgsmål om 2 små linier, der kan forøge serverens ydeevne meget, hvis siden besøges en del....

Det kan aldrig svare sig ikke at lukke sin databaseforbindelse.
Avatar billede vbcoder Nybegynder
20. juni 2004 - 18:52 #7
jo men serven må vente på at sessionen timer ud standard timeout er 20 - tyve - minutter.
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