0

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

我希望能够启动我们使用的报告生成器的本地版本(自定义应用程序),并让它在快照时对数据的副本进行操作。问题是这个报告生成器写入数据库,所以我不能使用普通的快照功能,因为它们是只读的。(是的,我知道让报告生成器写入数据库很愚蠢,但我继承了该项目;))

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

4

1 回答 1

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';
于 2013-02-25T10:40:15.917 回答