过滤ExecReader的SqlServer命令超时异常

时间:2010-09-20 10:51:01

标签: c# ado.net

如何使用我捕获的SqlException对象获取导致sql server命令发生的特定异常。我想知道命令超时何时发生,即

试 {     //数据库ExecReader调用 } catch(SqlException sqlEx) {     //我可以在这里测试一下,看看这是否是命令超时异常 }

System.Data.SqlClient.SqlException:超时已过期。操作完成之前经过的超时时间或服务器没有响应

我可以测试sqlEx.Number或sqlEx.ErrorCode以获取命令超时。是否有一个代码列表(对于sqlEx.Number)并且有相应的含义,我已经google了但似乎找不到一个并且代码会根据我使用的sql server的版本而改变吗?

感谢您的帮助, 尼克

1 个答案:

答案 0 :(得分:1)

您是否尝试过点击这里:How to catch SQLServer timeout exceptions