Avatar billede orca Nybegynder
30. juni 2002 - 14:35 Der er 2 kommentarer og
1 løsning

Connection pool grænse overskrides

Hej alle. Jeg har nogle problemer med en træstrukturvisning af en nyhedsgruppe efter jeg har konverteret mit site til .NET. Problemet er at ved nogle store tråde, kan serveren overskride conn pool grænsen på 100 connections. Min kode ser nogenlunde således ud:

Function MakeTree(MessageID, intIndent)
  Conn.Open()
  'Kode der behandler beskeden med MessageID, og som udskriver denne
  'SQL Sætning der tjekker for om der er underemner af beskeden med MessageID
  'Hvis der er underemner kaldes MakeTree igen, bare med underemnets messageID
  Conn.Close()
End Function

Problemet, tror jeg, er at eventuelle underpunkter kaldes med funktionen, inden den oprindelige Conn lukkes ned. Dette kan jo så resultere i at en hel masse connections holdes åbne, hvis der er en lang tråd, med en masse underemner, af underemner af... osv.

Hvordan kan jeg undgå dette?

Mvh Mark
Avatar billede a1a1 Novice
30. juni 2002 - 14:54 #1
tja du kan jo åbne din connection før du kalder funktionen?

måske er det nødvendigt at kalde funktionen med din connection
Function MakeTree(ByVal MessageID, ByVal intIndent, ByRef tmpConn)
Avatar billede orca Nybegynder
30. juni 2002 - 15:07 #2
Mit problem ligger jo i at det originale loop som udskriver poster, bliver nødt til at holde sin connection åben, for ellers mister dens datareader sine data. Derfor bliver jeg nødt til at holde en connection åben for hver "level" i udskrivningen. Er det evt muligt at "disconnecte" en datareader fra sin connection? Så den kan køre uden at connection'en behøver at være åben?

/Mark
Avatar billede orca Nybegynder
02. juli 2002 - 09:42 #3
Jeg lukker
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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