Не знам много за DataReader, но изглежда, че трябва да намерите този теч. Бих предложил първо да зададете ръчно размера на пула във вашия низ за връзка, като използвате:Атрибутите Max и Min Pool Size вижте за подробности:http://dev.mysql.com/doc/refman/5.0/en/connector-net-connection-options.html
Бих предложил също така да наблюдавате отварянето и затварянето на връзката с изключено пулиране, за да видите какво всъщност се случва с жизнения цикъл на връзката. Можете да използвате в конзолата на mysql
show processlist;
За да видите текущите връзки и
show global status;
За да наблюдавате всички атрибути на db. Бих предложил също да прочетете тази статия от mysql, обясняваща "проблема с твърде много връзки"
http://dev.mysql.com/doc /refman/5.5/en/too-many-connections.html
Уверете се, че конфигурацията на mysql е в съответствие с конфигурацията на приложението ви, за да сте сигурни, че не позволявате твърде много връзки, отколкото сървърът всъщност позволява.
Наздраве,