Jag vet inte mycket om DataReader men det verkar som att du behöver hitta den här läckan. Jag skulle föreslå att du först manuellt ställer in poolstorleken i din anslutningssträng med:Max och Min Pool Size attribut se för detaljer:http://dev.mysql.com/doc/refman/5.0/en/connector-net-connection-options.html
Jag skulle också föreslå att du övervakar öppningen och stängningen av anslutningen med poolningen avstängd för att se vad som faktiskt händer med anslutningens livscykel. Du kan använda i mysql-konsolen
show processlist;
För att se aktuella anslutningar och
show global status;
För att övervaka alla db-attribut. Jag skulle också föreslå att du läser den här artikeln från mysql som förklarar "för många anslutningsproblem"
http://dev.mysql.com/doc /refman/5.5/en/too-many-connections.html
Se till att mysql-konfigurationen är i linje med din applikationskonfiguration för att se till att du inte tillåter för många anslutningar än vad servern faktiskt tillåter.
Skål,