在SQL Server 2008 R2中创建一次性数据库副本

时间:2013-02-25 10:37:52

标签: sql-server snapshot

是否可以在SQL Server 2008中创建一次性数据库快照/副本?

我希望能够启动我们使用的报告生成器的本地版本(自定义应用程序),并让它在快照时刻处理数据副本。问题是此报告生成器写入数据库,因此我无法使用普通快照功能,因为它们是只读的。 (是的,我知道让报告生成器写入数据库是愚蠢的,但我继承了该项目;))

当我完成测试时,我想删除我刚才所做的一切。

1 个答案:

答案 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';