webForumDet fria alternativet

Too many client tasks

2 svar · 179 visningar · startad av niclas.j

niclas.jMedlem sedan juni 2000120 inlägg
#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..

PaceMedlem 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

LukaspojkenMedlem 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...

257 ms totalt · 3 externa anrop · v20260731065814-full.30151723
125 ms — hämta forumlista (db)
128 ms — hämta statistik (db)
126 ms — hämta tråd, inlägg och bilagor (db)