DataMapperException: невозможно открыть соединение с «MySQL, поставщик MySQL 5.0.8.1» - PullRequest
0 голосов
/ 13 мая 2011

Я использую ibatis с сетью, и моя БД - mysql.

Эта следующая ошибка возникает время от времени, и я не смог найти причину.Любое понимание, что может быть причиной ошибок?

iBatis должен обрабатывать открытие и закрытие соединений с БД?Тогда я не уверен, как эта ошибка может возникнуть.

Возможно ли программно закрыть соединения?

Ошибка

MySql.Data.MySqlClient.MySqlException: слишком много соединенийТрассировка стека [MySqlException: слишком много подключений] в MySql.Data.MySqlClient.MySqlStream.OpenPacket () в MySql.Data.MySqlClient.NativeDriver.Authenticate411 () в MySql.Data.MySqlData.Mate.Dliate.Tyate.lient.lite.lient.lient.lient.lient.lient.li.MySqlClient.NativeDriver.Open () в MySql.Data.MySqlClient.MySqlPool.GetPooledConnection () в MySql.Data.MySqlClient.MySqlPool.GetConnection (). MySql.OpenConnection (String connectionString)

[DataMapperException: невозможно открыть соединение с «MySQL, поставщик MySQL 5.0.8.1».] В IBatisNet.DataMapper.SqlMapSession.OpenConnection (String connectionString) в IBatisNet.DataMapper.SqlMapctionO.() в IBatisNet.DataMapper.Commands.DbCommandDecorator.System.Data.IDbCommand.ExecuteReader () в IBatisNet.DataMapper.MappedStatements.MappedStatement.RunQueryForObject (RequestScope \ request, сеанс объекта ISQlMapSession, параметр объектаObject, объект resultObject) в объекте IBatisNet.DataMapper.MappedStatementsOMjectSjectBjectOjectBjectOjectBjectOjectBjectOjectBjectOjectBjectOjectBjectOjectBjectOjectBjectOjectBjectOjectBjectOjectBjectOjectBjectOjectBjectOjectBjectOjectBjectOjectBjectOjectBjectOjectBjectOjectOjectBjectOjectBjectOjectOjectBjectв IBatisNet.DataMapper.MappedStatements.MappedStatement.ExecuteQueryForObject (ISqlMapSession \ session, Object parameterObject) в IBatisNet.DataMapper.SqlMapper.QueryForObject (String StatementName, Object \ parameterObject.positUe.F: \ SVN \ Edu \ Persistence \ SchoolRepository.cs: строка 213 в CustomExtensions.FindSchoolUrl (школа и школа) в EduPage.Page_PreInit (отправитель объекта, EventArgs e) в System.Web.Util.CalliHelper.EventArgFunctionCaller (IntPtr fp, объект o, \ Object t, EventArgs e) в System.Web.Util.CalliEventHandlerDelegateProxy.Callback (Отправитель объекта, \ EventArgs e) в System.Web.UI.Page.OnPreInit (EventArgs e) в System.Web.UI.Page.PerformPreInit () в System.Web.UI.Page.ProcessRequestMain (логическое значение includeStagesBeforeAsyncPoint, \ Boolean includeStagesAfterAsyncPoint)

1014HttpUnhandledException: Исключение типа 'System.Web.HttpUnhandledException' было сгенерировано.] В System.Web.UI.Page.HandleError (Исключение e) в System.Web.UI.Page.ProcessRequestMain (логическое значение includeStagesBeforeAsyncPoint, \ Boolean) включают.Web.UI.Page.ProcessRequest (Boolean includeStagesBeforeAsyncPoint, \ Boolean includeStagesAfterAsyncPoint) в System.Web.UI.Page.ProcessRequest () в System.Web.UI.Page.ProcessRequestWithNoAssert (контекст HttpContextI) в System.WW.ProcessRequest (контекст HttpContext) в ASP.embedplayer_aspx.ProcessRequest (контекст HttpContext) в System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute (Exp.Execute)ronously)

1 Ответ

0 голосов
/ 07 июля 2017

просто выполните эту команду

SET GLOBAL max_connections = 1024;
...