Ragazzi ho questo problema ci ho sbattuto la testa ma non so proprio come fare... premetto che utilizzo Mysql .NET Connector 6.1.2. Il problema è che nonostante io chiami sempre il metodo .close() sull'oggetto connessione che creo, i processi MYSQL proliferano incontrollati e dopo un po' va a finire che mi fa il famigerato errore "TImeout Expired, too many connections etc etc...". Sono disperato, come posso fare?
------------------------
qualcosa ho risolto. C'erano dei file dove avevo dimenticato di chiudere la connessione. Ora non capisco perchè questo codice apre una connessione e non la chiude:
nel databind viene richiamato un altro file thumbs.aspx col seguente codice:
protected void Page_Init(object sender, EventArgs e)
{
byte[] dati = new byte[0];
Query conn = new Query();
MySqlCommand cmd = conn.GetSqlCommand("SELECT Foto FROM Immagini WHERE Id=?id");
cmd.Parameters.Add("?id", MySqlDbType.Int32).Value = Request.QueryString["Id"].ToString();
MySqlDataReader foto = cmd.ExecuteReader();
while (foto.Read())
{
dati = (byte[])foto[0];
}
foto.Close();
conn.close_conn();
Utility.Utility ut = new Utility.Utility();
byte[] final = ut.GetThumbnail(dati,150,113);
Response.Clear();
Response.ContentType = "Image/JPEG";
Response.BinaryWrite(final);
Response.Flush();
}