webForumDet fria alternativet

Too many client tasks

ASP

2 svar · 181 visningar · startad av niclas.j

Medlem sedan juni 2000120 inlägg
Frågan#1

Tjena..
Vad kan man göra för att inte Access ska dyka om man öppnar databasen för många på samma gång??? jag får detta error medelande.

Microsoft OLE DB Provider for ODBC Drivers error '80040e4d'

[Microsoft][ODBC Microsoft Access Driver] Too many client tasks.

/gr/fu/Underhall/popup1.asp, line 83

jag har testat att bara byta till SQL å då funkar det ju fin fint...

//niclas

------------------
ingenting är omöjligt det tar bara lite längre tid..

Medlem sedan juni 20019 024 inlägg
#2

om man öppnar databasen för många på samma gång???

Gör inte det är mitt enkla svar! Take it or leave it!

------------------
Peter D

Medlem sedan maj 20011 312 inlägg
#3

Jag hade också detta problem en gång, men nu förekommer det inte så ofta. Optimerar du databaskopplingarna så kommer du detta inte uppstå så ofta.

Använd dig av arrays, stäng databasen snabbt, gör flera hämtningar på en gång. Detta är ett exempel på hur du skulle kunna optimera.

strSQL = "SQL-fråga 1"
Set RecSet = Connect.Execute(strSQL)

arrRecords = RecSet.GetRows

strSQL = "SQL fråga 2"
Set RecSet = Connect.Execute(strSQL)

arrRecords2 = RecSet.GetRows

RecSet.Close
Set RecSet = nothing
Connect.Close
Set Connect = nothing

Sen finns det massor av andra optimeringstips. Ska du tex hämta bara ett värde från en kolumn med massor av kolumner så defienera kolumnnamnet i SQL-frågan. Undvik att skapa Set RecSet = Server.CreateObject("ADODB.Recordset"). Oftast klarar man sig utan det. m.m.

------------------
Alltid lär man sig något nytt varje dag...

267 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)