2

大约一年半前,我们开发并交付了一个数据库驱动的应用程序。在此期间,他们备份了数据库,重新安装了软件并恢复了数据库几次。他们还向我们发送了几次他们的数据库,以对数据库结构进行一些更新。他们使用了该软件的内置备份和恢复功能。该软件使用 SMO(SQl 服务器管理对象)来执行备份/恢复操作。

他们现在声称他们的一些数据在最近的备份和恢复过程中丢失了。

这样的索赔是可能的还是只是他们的数据输入错误?

我已经手动检查了他们的数据库,并且他们添加的数据不存在。

有没有关于 SMO 错误的报告?

4

1 回答 1

1

备份和还原是 SQL Server 中的关键功能。他们总是,总是,总是一致地备份数据库(时间点)。您不能以丢失部分数据或引入其他不一致的方式进行备份或恢复。SQL Server 总是通过错误消息阻止您执行此操作。

(数据丢失可能的神话来自其他 RDBMS,例如 MySQL,几年前备份是一个挑战)。

问题出在其他地方:在数据库上执行的 DML 中。

于 2013-01-15T23:05:59.113 回答