使用 ADO.NET 和 SQL Server 2008。
SqlCommand 的CommandTimeout
属性没有改变,所以它的默认值为 30。
该应用程序运行几十个命令并将结果(或异常)记录到 SQL 表中,因此我知道每次执行的开始时间。下一个日志记录的开始时间给了我持续时间的估计。
我得到了两个没有意义的异常,因为它们的持续时间远小于定义的CommandTimeout
.
这是随机发生的。它是不可重现的。
Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
我的问题是:除了实际超时之外,是否可以由其他原因引发此异常?