Avatar billede davidfossil Nybegynder
04. august 2004 - 21:15 Der er 1 kommentar og
1 løsning

"Max pool size" fejl ved ByteFx og MySql

Hvad s*tan går der galt her? Jeg bruger ByteFx til at forbinde til min MySql database fra ASP.NET, men den er ikke altid helt villig til at samarbejde.

En gang i mellem (med et par dages mellemrum) går sitet i stykker og giver en fejlmeddelse der antyder at der bliver lukket ordentligt for databaseforbindelserne. Jeg bruger dog MySqlHelper til alle database kald, så den burde meget gerne søre for at åbne og lukke forbindelsen korrekt. For at få fejlen væk må jeg genstarte webserveren - den "bløde" måde er nok, fx. ved at overskrive web.config med en kopi af sig selv.

Jeg har vedhæftet fejlmeddelsen herunder.


Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: ByteFX.Data.MySqlClient.MySqlException: error connecting: Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached.

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below. 

Stack Trace:


[MySqlException: error connecting: Timeout expired.  The timeout period elapsed prior to obtaining a connection from the pool.  This may have occurred because all pooled connections were in use and max pool size was reached.]
  ByteFX.Data.MySqlClient.MySqlConnection.Open() +164
  ByteFX.Data.MySqlClient.MySqlHelper.ExecuteDataset(String connectionString, String commandText, MySqlParameter[] commandParameters) +62
  ByteFX.Data.MySqlClient.MySqlHelper.ExecuteDatarow(String connectionString, String commandText, MySqlParameter[] parms) +10
  Malamute.BnfLan._controls.database.news.article.Page_Load(Object sender, EventArgs e) in d:\data\wwwroot\bnf-lan\_controls\database\news\article.ascx.cs:33
  System.Web.UI.Control.OnLoad(EventArgs e) +67
  System.Web.UI.Control.LoadRecursive() +35
  System.Web.UI.Control.LoadRecursive() +98
  System.Web.UI.Control.LoadRecursive() +98
  System.Web.UI.Control.LoadRecursive() +98
  System.Web.UI.Control.LoadRecursive() +98
  System.Web.UI.Control.LoadRecursive() +98
  System.Web.UI.Control.LoadRecursive() +98
  System.Web.UI.Page.ProcessRequestMain() +731


Jeg håber virkelig at nogen kender fejlen og årsagen til den. Ellers vil ja da gerne høre forslag til hvordan man bør organisere sine databasekald uden MySqlHelper hvis den er synderen.
Avatar billede pusler Nybegynder
07. august 2004 - 01:46 #1
Jeg bruger selv den her :

http://www.ondotnet.com/pub/a/dotnet/2004/02/09/connpool.html

og har ikke haft de vilde problemer... men jeg har også kun haft 150 brugere på siden...
Avatar billede davidfossil Nybegynder
19. september 2004 - 17:30 #2
Fejlen er fundet - det var en DataReader der ikke blev lukket.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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