【发布时间】:2016-04-27 16:22:17
【问题描述】:
当我从服务器到客户端检索超过 200 000 条记录时,我收到此错误:
底层连接已关闭: 预期保持活动的连接已被服务器关闭。
这里出了什么问题?
【问题讨论】:
-
错误似乎很明显 - 您是为每个数据库请求打开一个连接还是让一个连接长时间保持活动并重新使用它?
-
没有看到你的代码,这对我们来说更像是猜测,但这里有一个想法..如果你正在创建与
using(SqlConnection sqlConn = new SqlConnection)) {}的任何连接,例如,如果你尝试访问 sqlConn,连接就会被释放对象超出范围并且连接不是全局的,它将被关闭等。尝试向我们展示实际问题发生的代码,这意味着您需要设置断点并使用调试器单步执行代码...