webForumDet fria alternativet

För mkt surfande samtidigt?

ASP

9 svar · 663 visningar · startad av freddssite

Medlem sedan maj 2001123 inlägg
Frågan#1

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
Medlem sedan maj 2001123 inlägg
#2
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....

Medlem sedan juni 20019 519 inlägg
#3

att du stänger uppkopplingen till databasen när inte behövs längre.

Medlem sedan maj 2001123 inlägg
#4

kan du utveckla detta...åtgärd?

Medlem sedan juni 20019 519 inlägg
#5

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.

Medlem sedan feb. 20034 441 inlägg
#6

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.

Medlem sedan maj 2001123 inlägg
#7
<%
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?

Medlem sedan feb. 20034 441 inlägg
#8

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

Medlem sedan maj 2001123 inlägg
#9

Okej, tackar! Men för övrigt är det okej att använda acess till en ganska vältrafikerad hemsida eller!?

Medlem sedan feb. 20034 441 inlägg
#10

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.

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