从代码回滚SQL Server

时间:2013-04-24 11:16:40

标签: sql-server delphi

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

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

1 个答案:

答案 0 :(得分:2)

您可以轻松使用SQL Server的Database Snapshots功能:

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

  • 运行您的应用程序

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