日期:2014-05-17  浏览次数:20890 次

如何区分某个异常是数据库操作超时
如何区分异常是数据库操作超时?还是撞Key了?

有没有人可以提供SqlException(更全的就更好)的一览表的查询方法或相关资料,谢谢。

------解决方案--------------------

SELECT
message_id,
language_id,
severity,
is_event_logged,
text
FROM sys.messages WHERE language_id=2052
------解决方案--------------------
设定永远不超时不是更好,比如Oracle的数据库就不存在超时设置,永不超时(上次一个SQL执行了24小时,第二天还在跑了)。
------解决方案--------------------
用try来保护,然后异常里抛出错误报告就可以了
try
{
执行数据库操作
}
catch(错误类型 e)
{
抛出错误e
}
------解决方案--------------------
ConnectionTimeout, OperationTimeout