Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 无法从快照还原_Sql Server_Sql Server 2008_Sql Server 2005 - Fatal编程技术网

Sql server 无法从快照还原

Sql server 无法从快照还原,sql-server,sql-server-2008,sql-server-2005,Sql Server,Sql Server 2008,Sql Server 2005,我已经成功地创建了一个名为SCPT_Pandora_snap的数据库SCPT_Pandora的快照。当我尝试从此快照还原SCPT_Pandora时,我得到一个错误(“DATABASE_SHAPSHOT”不是可识别的设备类型选项”)。我曾在两台服务器(2005和2008企业版)上尝试过,但在这两台服务器上都收到了相同的错误。代码如下: IF EXISTS ( SELECT name FROM sys.databases WHERE name = N'SC

我已经成功地创建了一个名为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

谢谢

这只是一个输入错误,您正在从一个形状快照恢复:

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

MSDN上的所有示例都使用master
还原之前
。这有什么不同吗?我已经在对master db运行这个了;我已经更新了代码示例以反映这一点