是否可以在SQL Server 2008中创建一次性数据库快照/副本?
我希望能够启动我们使用的报告生成器的本地版本(自定义应用程序),并让它在快照时刻处理数据副本。问题是此报告生成器写入数据库,因此我无法使用普通快照功能,因为它们是只读的。 (是的,我知道让报告生成器写入数据库是愚蠢的,但我继承了该项目;))
当我完成测试时,我想删除我刚才所做的一切。
答案 0 :(得分:0)
您可以创建数据库快照:
CREATE DATABASE SnapshotName ON
(
NAME = YourDatabase_Data,
FILENAME = 'c:\path\to\snapshot.ss'
)
AS SNAPSHOT OF YourDatabase;
不使用快照,而是处理原始数据库。
完成后,将数据库还原为快照状态:
RESTORE DATABASE YourDatabase FROM DATABASE_SNAPSHOT = 'SnapshotName';