Microsoft OLE DB Provider for ODBC Drivers error '80040e4d'
[Microsoft][ODBC Microsoft Access Driver] Too many client tasks.
/dmain.asp, line 8
Har nu även fått detta felet ett par gånger....
9 svar · 663 visningar · startad av freddssite
HUr kan man undvika att få detta felet? Klarar inte access av för mkt surfande på en sajt?
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access Driver] The Microsoft Jet database engine stopped the process because you and another user are attempting to change the same data at the same time.
/inkludera/statistik.asp, line 39
Microsoft OLE DB Provider for ODBC Drivers error '80040e4d'
[Microsoft][ODBC Microsoft Access Driver] Too many client tasks.
/dmain.asp, line 8
Har nu även fått detta felet ett par gånger....
att du stänger uppkopplingen till databasen när inte behövs längre.
kan du utveckla detta...åtgärd?
Varje gång du vill ansluta dig till en databas (connection) så öppnar du databasen. Stäng din connection objekt så fort du inte använder den.
Här följer en lite förklaring:
' Dekl. variabeln
Dim conn
' Skapa db-ansl.
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open("...DATABASKOPPPLING...")
' Kör en fråga
Set rs = conn.Execute("SELECT foo FROM foo ORDER BY foo")
If Not rs.EOF Then
' Gör något med datan
End If
' Stäng recordset
rs.Close : Set rs = Nothing
' Stäng db-ansl.
conn.Close : Set conn = Nothing
Visa gärna lite kod, om du inte förstår vad vi menar.
<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("../db/maxmum.mdb") & ";pwd=kalleanka;"
Set RecSet = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT * FROM nyheter WHERE galler > # " & date()-1 & " # ORDER BY galler"
RecSet.Open SQL, Connect
count = 0
Do Until RecSet.EOF OR count = 4
%>
Här kommer allt fram som jag vill visa :)
<%
count = count + 1
RecSet.movenext
Loop
Connect.Close
Set RecSet=Nothing
Set Connect=Nothing
%>
Så här ser min koppling ut så fort jag använder en databas? Finns det några fel i denna för att undvika ovanstående problem som jag skriver om?
Ja, du stänger aldrig ditt recordset.
Det är det här som gör att du får ditt fel.
Lägg till RecSet.Close _ovanför_ Connect.Close
Okej, tackar! Men för övrigt är det okej att använda acess till en ganska vältrafikerad hemsida eller!?
Både ja och nej, beror helt på hur många / hur ofta databas frågor körs.
Hur koden ser ut spelar väldig stor roll, det med.
Sök i Asp forumet, samt i forumet "Databashanterare" (Os -och programmrelaterade forum) så finns det mängder med information om det här.
Glöm inte att "Acceptera som slutgiltigt svar", om du är nöjd med den hjälp du fått.