Bonjour,
Je développe actuellement un site web asp.net qui se connecte à une base de donnée mysql grâce à odbc.
J' ai le message d'erreur suivant:
ERROR [HY000] [MySQL][ODBC 3.51 Driver]User 'euroc108372' has exceeded the 'max_user_connections' resource (current value: 7)J'ai créé une fonction permettant une requête select et retournant un datareader.
private static string strCon = ConfigurationManager.ConnectionStrings["conStr"].ConnectionString;
public static OdbcDataReader getData(string query)
{
OdbcConnection con = new OdbcConnection(strCon);
OdbcDataReader reader;
try
{
con.Open();
OdbcCommand cmd = new OdbcCommand(query, con);
cmd.CommandTimeout = 10;
reader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
cmd.Dispose();
}
catch (Exception err)
{
con.Close();
throw new Exception(err.Message + " - " + query);
}
return reader;
}
je récupère le reader dans un IdataReader et j'ai vérifié que tous mes reader font appel à la méthode Close().
Pourtant des processus restent ouverts.
Si quelqu'un a une idée ?
Merci