猜猜我的问题非常受欢迎,比如INFORMIX DB ROLLBACK我们正在使用DELPHI和SQL Server在我们的数据库上开发长时间运行的算法。如果这些程序失败,我们需要将数据库设置回初始状态。转到服务器端并分离数据库,从备份中恢复旧数据库,然后使用我们的程序测试重新启动。漫长而耗时的程序。
我可以使用Delphi在数据库中设置保存点,如果我的测试失败,可以从Delphi恢复数据库吗?
答案 0 :(得分:2)
您可以轻松使用SQL Server的Database Snapshots功能:
在开始之前创建数据库快照(使用CREATE DATABASE snapshot_name.... AS SNAPSHOT OF database_name
)
运行您的应用程序
如果失败,只需从该快照恢复(使用RESTORE DATABASE .... FROM DATABASE_SNAPSHOT = '....'
)