我们在大约一年半前开发并提供了一个数据库驱动的应用程序。在此期间,他们已备份数据库,重新安装软件并恢复数据库几次。他们也向我们发送了他们的数据库,以便对db结构进行一些更新。他们使用了软件的内置备份和恢复功能。该软件使用SMO(SQl服务器管理对象)执行备份/恢复操作。
他们现在声称他们的一些数据在最近的备份和恢复过程中丢失了。
这样的声明是否可能或只是他们的数据输入错误?
我手动检查了他们的数据库,并且他们已添加的数据不存在。
有没有关于SMO错误的报告?
答案 0 :(得分:1)
备份和还原是SQL Server中的关键工具。它们始终始终始终如一地备份数据库(时间点)。您无法以丢失部分数据或引入其他不一致的方式进行备份或还原。 SQL Server始终阻止您使用错误消息执行此操作。
(可能存在数据丢失的神话来自MySQL之类的其他RDBMS,几年前备份是一个挑战。)
问题出在其他地方:在数据库上执行的DML中。