Я использую ibatis с сетью, а моя БД - mysql.
Эта следующая ошибка возникает время от времени, и мне не удалось найти причину. Есть идеи, что может быть причиной ошибок?
iBatis должен обрабатывать открытие и закрытие соединений с БД? Тогда я не уверен, как могла возникнуть эта ошибка.
Можно ли программно закрыть соединения?
Ошибка
MySql.Data.MySqlClient.MySqlException: слишком много подключений Трассировка стека [MySqlException: слишком много подключений] в MySql.Data.MySqlClient.MySqlStream.OpenPacket () в MySql.Data.MySqlClient.NatalientSqlClient.NatalientDriver.MySqlClient.NatalientDriver.NativeDriver11 .NativeDriver.Authenticate () в MySql.Data.MySqlClient.NativeDriver.Open () в MySql.Data.MySqlClient.MySqlPool.GetPooledConnection () в MySql.Data.MySqlClient.MySqlPool. .Open () в IBatisNet.DataMapper.SqlMapSession.OpenConnection (String connectionString)
[DataMapperException: не удалось открыть соединение с «MySQL, поставщик MySQL 5.0.8.1».] В IBatisNet.DataMapper.SqlMapSession.OpenConnection (String connectionString) в IBatisNet.DataMapper.SqlMapSession.OpenConnection () в IBatisNet.DataMappermandDeco. System.Data.IDbCommand.ExecuteReader () в IBatisNet.DataMapper.MappedStatements.MappedStatement.RunQueryForObject (RequestScope \ request, сеанс ISqlMapSession, объект-параметрObject, Object resultObject) в IBatisNet.DataMapperObject , Объект resultObject) в IBatisNet.DataMapper.MappedStatements.MappedStatement.ExecuteQueryForObject (ISqlMapSession \ session, Object parameterObject) в IBatisNet.DataMapper.SqlMapper.QupositeryForObject.StringDataMapper.SqlMapper.QupositeryForObject. \ SchoolUrl) в F: \ SVN \ Edu \ Persistence \ SchoolRepository.cs: строка 213 в CustomExt Ensions.FindSchoolUrl (школа и школа) в EduPage.Page_PreInit (отправитель объекта, EventArgs e) в System.Web.Util.CalliHelper.EventArgFunctionCaller (IntPtr fp, Object o, \ Object t, EventArgs e) в System.Web.UventHandProxyElegelegate. .Callback (отправитель объекта, \ EventArgs e) в System.Web.UI.Page.OnPreInit (EventArgs e) в System.Web.UI.Page.PerformPreInit () в System.Web.UI.Page.ProcessRequestMain (логическое includeStagesBeforeAsyncPoint, \ Boolean includeStagesAfterAsyncPoint)
[HttpUnhandledException: возникло исключение типа 'System.Web.HttpUnhandledException.] В System.Web.UI.Page.HandleError (исключение e) в System.Web.UI.Page.ProcessRequestMain (логическое значение includeStagesBeforeAsyncPointStages, \After System.Web.UI.Page.ProcessRequest (Boolean includeStagesBeforeAsyncPoint, \ Boolean includeStagesAfterAsyncPoint) в System.Web.UI.Page.ProcessRequest () в System.Web.UI.Page.ProcessRequestWithNoAssert (контекст HttpContext.U) в System.Context.U. Page.ProcessRequest (контекст HttpContext) в ASP.embedplayer_aspx.ProcessRequest (контекст HttpContext) в System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.ExecuteStep; завершено синхронно)