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