日期:2014-05-18  浏览次数:20447 次

哪些原因会运行ExecuteReader而抛出"连接被关闭"的异常?

在运行ExecuteReader前检查了一下连接的状态,是open的
但有时运行ExecuteReader还是会说连接被关闭
怎么回事?
除了运行
con.close();
con.dispose();

外,还有哪些语句会让连接关闭?
还有哪些原因会导致连接关闭?



------解决方案--------------------
在read时,要保证你的连接始终是打开的。

------解决方案--------------------
数据库被重置,和数据库通讯曾中断过。连接已超时,如果经常出现此类问题则程序中有数据库连接使用过未关闭的情况,仔细检查。