-3

我的 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
4

2 回答 2

0

最好将访问数据库的代码放在 using 子句中。通过这样做,您将确保您的连接在不再使用时被处理掉。

于 2013-08-27T13:28:09.837 回答
0

C# MySQL 中的连接过多

看看那个链接。您需要使用“使用”语句,以便正确打开和关闭连接。

于 2013-08-27T13:28:24.777 回答