Tôi không biết nhiều về DataReader nhưng có vẻ như bạn cần tìm ra rò rỉ này. Trước tiên, tôi khuyên bạn nên đặt kích thước nhóm theo cách thủ công trong chuỗi kết nối của bạn bằng cách sử dụng:Thuộc tính Kích thước nhóm tối đa và tối thiểu, xem chi tiết: http://dev.mysql.com/doc/refman/5.0/en/connector-net-connection-options.html
Tôi cũng khuyên bạn nên theo dõi việc mở và đóng kết nối với bộ gộp chung là tắt để xem điều gì thực sự xảy ra với vòng đời kết nối. Bạn có thể sử dụng trong bảng điều khiển mysql
show processlist;
Để xem các kết nối hiện tại và
show global status;
Để giám sát tất cả các thuộc tính db. Tôi cũng khuyên bạn nên đọc bài viết này từ mysql giải thích "vấn đề kết nối quá nhiều"
http://dev.mysql.com/doc /refman/5.5/en/too-many-connections.html
Đảm bảo rằng cấu hình mysql phù hợp với cấu hình ứng dụng của bạn để đảm bảo rằng bạn không cho phép quá nhiều kết nối so với thực tế máy chủ cho phép.
Chúc mừng bạn,