2012-06-25 57 views
-1

我已成功创建名为SCPT_Pandora_snap的数据库SCPT_Pandora的快照。当我尝试从此快照恢复SCPT_Pandora时,出现错误(“'DATABASE_SHAPSHOT'不是可识别的设备类型选项”)。我已经在两台服务器(2005年& 2008企业版)上尝试了这一点,并在两者上都收到相同的错误。代码如下:无法从快照中恢复

IF EXISTS (SELECT name 
     FROM sys.databases 
     WHERE name = N'SCPT_Pandora_snap') 
DROP DATABASE SCPT_Pandora_snap 
GO 

CREATE DATABASE SCPT_Pandora_snap ON 

(

    NAME = SCPT_Pandora, 

    FILENAME = 'D:\SQL2008_data\SCPT_Pandora_snap.ss' 

) AS SNAPSHOT OF SCPT_Pandora 

GO 

USE Master 
GO 

RESTORE DATABASE SCPT_Pandora FROM DATABASE_SHAPSHOT = 'SCPT_Pandora_snap'; 
GO 

谢谢!

+0

所有MSDN上的例子做'使用母;而'restore'之前'。这有什么区别吗? – Andomar

+0

我已经在master db上运行了,我更新了代码示例以反映此情况 –

回答

1

它只是一个错字,你从sHapshot恢复:

RESTORE DATABASE SCPT_Pandora FROM DATABASE_SHAPSHOT = 'SCPT_Pandora_snap'; 
              ^^^