我有一个 dotnet 应用程序,它以事务方式执行一组插入、更新、删除语句
代码是这样的
try
{
mytrans = mycon.begintransaction();
//execute sql statements
mytrans.commit();
}
catch(Exception)
{
mytrans.rollback();
}
问题是有时我们在回滚时遇到超时异常,我发现数据库大小(mdf 文件)增加了!!!所以这意味着Sql不会进行隐式回滚?如果是这样,我怎样才能从这个错误中恢复并进入原始状态???