1

猜猜我的问题很流行,比如INFORMIX DB ROLLBACK,我们正在使用 DELPHI 和 SQL Server 在我们的数据库上开发长期运行的算法。如果这些程序失败,我们需要将数据库设置回初始状态。在服务器端分离数据库,从备份中恢复旧数据库,然后重新开始我们的程序测试。漫长而耗时的过程。

如果我的测试失败,我可以使用 Delphi 在数据库中设置保存点并从 Delphi 恢复数据库吗?

4

1 回答 1

2

您可以轻松地为此使用 SQL Server 的数据库快照功能:

  • 在开始之前创建数据库快照(使用CREATE DATABASE snapshot_name.... AS SNAPSHOT OF database_name

  • 运行您的应用程序

  • 如果失败,只需从该快照恢复(使用RESTORE DATABASE .... FROM DATABASE_SNAPSHOT = '....'

于 2013-04-24T11:29:47.283 回答