簡體   English   中英

DataMapperException:無法打開與“ MySQL,MySQL provider 5.0.8.1”的連接

[英]DataMapperException: Unable to open connection to “MySQL, MySQL provider 5.0.8.1”

我將ibatis與net一起使用,而我的數據庫是mysql。

有時會發生以下錯誤,而我找不到原因。 有什么見解可能是導致錯誤的原因嗎?

iBatis應該處理數據庫連接的打開和關閉嗎? 然后,我不確定如何發生此錯誤。

是否可以通過編程方式關閉連接?

錯誤

MySql.Data.MySqlClient.MySqlException:連接過多堆棧跟蹤[MySqlException:連接太多]在MySql.Data.MySqlClient.NativeDriver.Authenticate411()處的MySql.Data.MySqlClient.MySqlStream.OpenPacket() MySql.Data.MySqlClient.NativeDriver.Open()的.NativeDriver.Authenticate()MySql.Data.MySqlClient.MySqlPool.GetConnection()的MySql.Data.MySqlClient.MySqlPool.GetPooledConnection() IBatisNet.DataMapper.SqlMapSession.OpenConnection上的.Open()(字符串connectionString)

[DataMapperException:無法打開與IBatisNet.DataMapper.SqlMapSession.OpenConnection()處IBatisNet.DataMapper.SqlMapSession.OpenConnection()處的IBatisNet.DataMapper.SqlMapSession.OpenConnection(String connectionString)的連接,位於IBatisNet.DataMapper.Commands.DbCommandDecorator處。 IBatisNet.DataMapper.MappedStatements.MappedStatement.ExecuteQueryForObject(ISqlMapSession \\會話,對象parameterObject的IBatisNet.DataMapper.MappedStatements.MappedStatement.RunQueryForObject(RequestScope \\ request,ISqlMapSession session,Object parameterObject,Object resultObject)處的System.Data.IDbCommand.ExecuteReader() ,位於IBatisNet.DataMapper.MappedStatements.MappedStatement.ExecuteQueryForObject(ISqlMapSession \\ session,Object parameterObject)處的IBatisNet.DataMapper.SqlMapper.QueryForObject(String statementName,Object \\ parameterObject)處的Sun.Stream.Persistence.SchoolRepository.GetSchoolDetailsByUrl(String) \\ SchoolUrl)在CustomExt的F:\\ SVN \\ Edu \\ Persistence \\ SchoolRepository.cs:第213行 在System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp,Object o,\\ Object t,EventArgs e)的EduPage.Page_PreInit(Object sender,EventArgs e)的ensions.FindSchoolUrl(School&school)在System.Web.Util.CalliEventHandlerDelegateProxy的System.Web.UI.Page.OnPreInit(EventArgs e)的System.Web.UI.Page.PerformPreInit()的System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint的.Callback(Object sender,EventArgs e) \\布爾值includeStagesAfterAsyncPoint)

[HttpUnhandledException:類型為'System.Web.HttpUnhandledException'的異常被拋出。]在System.Web.UI.Page.HandleError(Exception e)在System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint) System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext上下文)的System.Web.UI.Page.ProcessRequest()處的System.Web.UI.Page.ProcessRequest(布爾includeStagesBeforeAsyncPoint,布爾includeStagesAfterAsyncPoint) ASP.embedplayer_aspx的Page.ProcessRequest(HttpContext上下文).System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()的System.Web.HttpApplication.ExecuteStep(IExecutionStep步驟,布爾值和同步完成)

只需執行此命令

SET GLOBAL max_connections = 1024;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM