3

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

*

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

*

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

TIA

4

3 回答 3

1

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

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

于 2010-05-05T15:53:12.737 回答
1

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

于 2010-05-05T16:43:04.207 回答
0

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

如果速度很快,那么您的问题可能是死锁。

您是否使用任何交易?您是否与其他应用程序/用户共享数据库?

更多信息将非常有用。

于 2010-05-05T16:07:50.070 回答