sqlclient - 连接超时或命令超时

时间:2010-05-05 15:49:04

标签: .net sqlclient connection-timeout command-timeout

运行查询时出现以下错误。

*

System.Data.SqlClient.SqlException:超时已到期。
操作完成之前经过的超时时间或服务器没有响应。在System.Data.SqlClient.SqlConnection.OnError(SqlException异常,布尔breakConnection)

*

这是连接超时还是命令超时?

TIA

3 个答案:

答案 0 :(得分:1)

您需要发布更多关于连接方式和尝试执行内容的代码。命令超时会传播到sqlexception超时错误,因此可能是。

您尝试运行的命令或查询是什么? 一旦发布,我们可能会帮助优化它。您还可以尝试为连接和命令对象设置超时期限。增加它,看它是否有帮助。

答案 1 :(得分:1)

看起来像命令超时。如果您有连接超时,您将从堆栈跟踪中看到它是从对SqlConnection.Open的调用中抛出的。任何其他超时都将是命令超时。

答案 2 :(得分:0)

从SSMS运行时查询需要多长时间?

如果速度很快,那么问题可能就是僵局。

您使用的是什么交易吗?您是否与其他应用程序/用户共享数据库?

更多信息将非常有用。