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