Avatar billede Slettet bruger
13. juli 2003 - 12:53 Der er 6 kommentarer og
1 løsning

Too many client tasks.

Hej... mit website melder pludselig flg. ASP-fejl:

Too many client tasks.

Koden har ikke været ændret.

Hvad er det og hvad gør man? :-)
Avatar billede eagleeye Praktikant
13. juli 2003 - 13:09 #1
Bruger du mange recordsets? som hendter data fra en database eksvis i loops, rekrusiv funtioner.

Fejlen kommer hvis man åbner mange recordsets uden de bliver lukket.
Husk at lukke connections og recordset efter brug.:

rs.Close
Set rs = Nothing


det er også hvad en søgning på google.com giver af råd:
http://p2p.wrox.com/archive/asp_databases/2000-07/21.asp
http://www.frontpagewebmaster.com/Compare_loops_causing_%22_Too_Many_Client_Tasks%22__Error%3F/m_85164/p_5/tmode_12/smode_1/tm.htm
Avatar billede Slettet bruger
13. juli 2003 - 13:13 #2
Hej eagleeye

Det er også hvad jeg har kunne læse mig frem til - og kan da også se, at fejlen kommer på de sider hvor jeg netop ønsker at tilgå databasen.

Jeg bruger sikkert en del RS - men synes at jeg plejer at få lukket skidtet efter brug. Det underlige er desuden er fejlen ikke er konsekvent - nogen gange kører siderne altså fint - mens andre gange kommer fejlen.

Måske har andre kunders connections noget at sige - sådan at det er samlet for alle websites på webhotellets server?!
Avatar billede eagleeye Praktikant
13. juli 2003 - 13:22 #3
Ja det er nok en blanding af enten flere brugere på din side eller at web-hotellet andre kunder også har mange connection.

Det vigtigt man får lukket et reocrdset i en function og hvis man har.:

function xxx(SQL)
  Set rs=Server.CreateObject("ADODB.Recordset")
  Set rs = conn.Execute(SQL)
  xxx = rs("xxxx")
end function

Der skal man huske at får rs.Close og set rs=nothing med.

function xxx(SQL)
  Set rs=Server.CreateObject("ADODB.Recordset")
  Set rs = conn.Execute(SQL)
  xxx = rs("xxxx")
  rs.Close
  Set rs=Nothing
end function


Eller ved redirect på sider

rs.Open xxx
rs2.Open yyy

if rs("id") < rs2("id") then
response.redirect("login.asp")
else
'ok
end if
rs.Close
rs2.Close

skal man lave koden sådan at den også lukker for rs og rs2 før linje med redirect, da koden efter redirect ikke udføres.
Avatar billede Slettet bruger
13. juli 2003 - 13:25 #4
Ja, er der nogen mulighed for at tjekke ens egen kode - for at se om der står åbne connections et eller andet? (Ud over at kigge det hele igennem selvfølgelig :-)
Avatar billede ducks Nybegynder
13. juli 2003 - 15:19 #5
Jeg har oplevet det samme, jeg har tænkt på at man ikke kunne lukke databasen på en eller anden måde inden, man loader siden, sådan at man er sikker på at den er lukket?
Avatar billede Jman Praktikant
13. juli 2003 - 23:54 #6
hey omalley.. Blot nysgerrig, for jeg har oplevet samme problem med et site, der har kørt fint i de sidste 3-4 måneder og pludselig giver samme fejl.. Det skulle vel ikke være hos Cliche, du har dit webhotel ?
Avatar billede Slettet bruger
14. juli 2003 - 12:05 #7
superior > nej det er det godt nok ikke - det er wannafind.dk. Men har lige hørt fra webhotellet:

"Der har desværre været problemer med database enginen på den server dit webhotel ligger på. Det skulle gerne være løst nu."

Det kører godt nok nu - så må jeg jo bare satse på at det bliver ved med det!
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