日期:2014-05-18  浏览次数:20880 次

捕捉数据库异常
我在制作数据库 备份/恢复 功能,并且成功实现。但是有个问题,如果我频繁地使用备份/恢复功能,就会出错,提示“数据库正在使用中”。为了避免客户遇到这种情况,我决定使用异常捕捉。
  针对这种异常,应该捕捉什么异常呢?
  代码如下:

C# code

           SqlCommand cmd = new SqlCommand(procName, con);
            try
            {
                cmd.ExecuteNonQuery();//这里出现错误
            }
            catch()       //应该捕捉什么异常?
            { }



------解决方案--------------------
sqlexception?

------解决方案--------------------
你设计的程序不合理,客户不会满意的
改代码啊,支持并发
------解决方案--------------------
1、频繁地使用备份/恢复功能是否针对同一个数据库?如果上此次备份/恢复尚未完成,是不能进行本次备份/恢复的,此时数据库应该是锁定的。
2、SQL在做备份/恢复时对不同数据库本身是否支持并发?