在ASP.NET应用程序上,如何处理因SQL连接丢失而丢失的数据。
假设您正在运行添加和删除某些角色的算法。其中,与SQL数据库的连接丢失。而且因为连接不存在,所以甚至无法回溯已完成的步骤。整个状态丢失,使数据库处于错误状态。
您是否将IIS快速故障保护设置为在出现1个异常时关闭站点,并手动强制该功能再次运行(在修复连接之后)。
或者,如何专业地处理它,我对此还很陌生。也许有些我不知道的东西(例如iis可能试图重新运行它/缓存)
(使用 Entity Framework )
这本身并不是一个编码问题,而更多是关于在asp.net上使用sql数据库处理数据丢失的最佳实践的问题
最佳答案
您需要在SQL事务中执行批处理SQL操作。这样无论发生什么错误,都会发生回滚。这是内置的SQL功能,不需要执行任何特殊操作。
一旦启动SQL事务,则仅当所有操作成功时才发出提交。在所有其他不成功的情况下,默认行为通常是“回滚”。
如果您遇到任何特定逻辑的问题,请发布代码段,我们很高兴为您提供帮助。
关于asp.net - ASP.NET连接丢失处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22735709/