【发布时间】:2011-07-16 13:00:19
【问题描述】:
我在 SQL 数据库中做一些繁重的工作,来自 C#。
我不断收到以下超时异常:
System.Data.SqlClient.SqlException:超时。超时时间 在完成之前经过 操作或服务器不 回应。 声明已终止。
我运行了大量查询(100k+),并不是任何一个特定的查询导致异常 - 有时我设法完成所有查询,无一例外。
一些异常来自作为较大事务的一部分运行的查询,其中一些来自独立运行的查询。
当我直接在 SQL Server Management Studio 中运行相同的查询时,它们的运行时间不到一秒。
我对所有查询都使用相同的 SQLConnection 对象,但每个查询都使用新的 SQLCommand 对象。
当我尝试使用 SQL Server 分析器时,它只是说批处理/RPC 已完成。
为什么我会随机收到此异常?
【问题讨论】: