如何处理和处理ASP.NET应用程序上的sql连接丢失丢失的数据。
让我们说你运行一个算法添加和删除某些角色。在它中间,与SQL数据库的连接丢失。并且由于连接不存在,甚至无法回溯完成的步骤。整个状态丢失,使数据库处于错误状态。
您是否将IIS Rapid Fail Protection设置为在1个异常时关闭站点并手动强制该功能再次运行(在连接修复后)。
或者如何以专业的方式处理它,我对它很陌生。也许有一些我不知道的东西(例如iis可能试图重新运行它/缓存)
(使用实体框架)
这不是一个以自己的方式编码问题,更多的是在asp.net上使用sql数据库处理数据丢失的最佳实践问题
答案 0 :(得分:0)
您需要在SQL事务中执行批处理SQL操作。因此无论出现什么错误,都会发生回滚。这是一个内置的SQL功能,没有什么特别需要做的。
启动SQL事务后,仅在所有操作成功时才会发出Commit。在所有其他非成功方案的情况下,默认行为通常是回滚。
如果您遇到任何特定逻辑问题,请发布代码段,我们很乐意为您提供帮助。