建议你采用缓冲池,每次连接后,将CONN Close,不需要Dispose;

解决方案 »

  1.   

    你认为多用户后数据库连接就会慢?如果你只关心数据库连接问题,那么最大的可能就是程序流程太依赖于数据库,例如太多的东西要反复读写数据库。对于纯粹基于SQL Server开发来说,可以将很多业务逻辑使用触发器、存储过程实现,很多触发功能应该使用异步处理(例如使用ServiceBrocker)而不应该由客户程序反复读写数据库。总之是客户端程序打开数据库连接之后尽快释放。如果使用SqlConnection类对象来连接,不需要考虑缓冲池。sqlConnection本来就是自动维护缓冲池的。人家有了很好的缓冲池,你在自己制造一种自定义的再拦截一段,只能画蛇添足。
      

  2.   

    如果你确定是数据库连接问题,那么你可以使用嵌入式数据库,例如SQLite。