连接太多错误
本文关键字:错误 太多 连接 | 更新日期: 2023-09-27 18:29:14
我的C#应用程序中出现错误。我不确定是我的程序还是我的网站。这是一个游戏模拟器,运行1-2小时后会显示"连接太多"。它也在我的网站上说。
下面是该代码出错的行,当它崩溃时,它会出错并突出显示单词connection.Open();
。我认为这与不关闭连接有关。
//C#编码(在VB中)
private static SqlDatabaseClient CreateClient(int Id)
{
MySqlConnection connection = new MySqlConnection(GenerateConnectionString());
connection.Open();
return new SqlDatabaseClient(Id, connection);
}
//应用程序错误
[04:51] Exception - Session -> To many connection[]MySqlData.MySqlClient.MySqlPacket ReadPacket<> @ at MysqlData.MySqlClient.MySqlStream.Readpacket<>
at MySql.Data.MySqlClient.NativeDriver.Open<>
at MySql.Data.MySqlClient.Driver.Open<>
at MySql.Data.MySqlClient.Driver.Create
at MySql.Data.MySqlClient.MySqlPool.GtPooledConnection<>
at MySql.Data.MySqlClient.MySqlPool.TryToGetDriver<>
at MySql.Data.MySqlClient.MySqlPool.GetConnection<>
at MySql.Data.MySqlClient.MySqlConnection.Open<>
at Reality.Storage.SqlDatabaeManager.CreateClient in C:'iRP'SqlDatabaseClient.cs:line 24d
最好将访问数据库的代码放在using子句中。通过这样做,您将确保您的连接在不再使用时得到处理。
C#在MySQL 中连接过多
看看这个链接。您需要使用"using"语句,以便正确打开和关闭连接。