连接太多错误

本文关键字:错误 太多 连接 | 更新日期: 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"语句,以便正确打开和关闭连接。