【发布时间】:2017-04-29 05:50:35
【问题描述】:
我有一个带有 SQL Server 2014 Express 数据库的 C# Windows 应用程序。在运行应用程序时,它使用 ADO.Net 插入/更新一些记录。当电脑因电源故障而意外关机时,数据库中所有保存/更新的记录都将丢失。
当我们关闭应用程序时,所有数据都会正确存储。
【问题讨论】:
-
如果您在插入时发生断电,在之前可以提交事务 - 那么在下次启动时,预期行为是非已提交的更改回滚 - 这是一件好事!只需重试这些插入。
-
感谢詹姆斯的回复,现有应用程序我没有使用事务来提交数据库记录,如果我在插入或更新某些记录后正常关闭应用程序,那么它会正确保存。但是为什么在应用程序以断电情况结束时会丢失记录。我还添加了提交每条记录的事务,但在断电情况下事务不起作用。
标签: c# .net sql-server winforms