0

我有一个连接 mysql 数据库服务器的 C# 桌面应用程序。该应用程序运行良好,但经过一段时间或几天后,它会出现异常,例如:

9/16/2013 12:56:55 PM: 9/16/2013 12:56:55 PM: Exception Occurred. Too many    
connections.StackTrace:    at MySql.Data.MySqlClient.MySqlStream.OpenPacket()
at MySql.Data.MySqlClient.NativeDriver.Authenticate411()
at MySql.Data.MySqlClient.NativeDriver.Authenticate()
at MySql.Data.MySqlClient.NativeDriver.Open()
at MySql.Data.MySqlClient.MySqlConnection.Open()
at ReckonHelper.MySqlDatabaseConnection.ConnectDB().

不知道为什么会这样??

对此有任何解决方案吗?

4

1 回答 1

0
  1. 完成 SQL 语句的执行后关闭连接。

  2. 使用 try..catch..finally

     try
     {
       ....... 
       con.Open();
       //execute sql statement
    
      }
      catch (Exception ex)
      {
            throw ex;
            //throw or dispaly your exception
      }
     finally
     {
       con.close;
      }
    
  3. 在连接字符串中添加池属性
    “Server=servername;Port=3306;Database=dbname;Uid=username;Pwd=password;pooling=true;Allow Zero Datetime=True;Min Pool Size=5;Max Pool Size=100 ;"
于 2013-09-16T10:33:03.997 回答