尝试在SQL Server 2012中还原数据库时出错

时间:2014-10-08 08:41:05

标签: sql-server ssms database-restore

我试图从.bak文件恢复数据库。

我的问题是,当我打开SQL Management Studio并右键单击Databases文件夹并选择Restore Database时,我收到错误消息:

  

未选择要恢复的备份集。

这是在我甚至选择我的.bak文件之前。

我尝试以管理员身份运行Management Studio,但在还原窗口打开时仍然出现此错误。

1 个答案:

答案 0 :(得分:2)

您在哪个帐户下运行SQL Server引擎?该帐户是否可以访问备份文件的位置。

查看SSC上有关同一问题的帖子。

http://www.sqlservercentral.com/Forums/Topic1455052-2799-1.aspx

简而言之,尝试使用TSQL代码恢复数据库。我经常这样做。如果只有一个备份集,则WITH FILE子句是可选的。

您能阅读备份的文件列表吗?

-- Can you read the file list
RESTORE FILELISTONLY 
FROM DISK = 'Z:\SQLServerBackups\AdventureWorks2012.bak'
   WITH FILE=1;
GO

检查备份的有效性。

-- Is this a valid backup?
RESTORE VERIFYONLY
FROM DISK = 'Z:\SQLServerBackups\AdventureWorks2012.bak'
   WITH FILE=1;
GO

尝试恢复数据库。

-- Simple restore, source and target file names and location are the same
RESTORE DATABASE AdventureWorks2012
   FROM DISK = 'Z:\SQLServerBackups\AdventureWorks2012.bak'
   WITH FILE = 1
   RECOVERY;

如果要将文件移动到其他名称或位置,请查看BOL。

http://msdn.microsoft.com/en-us/library/ms186858.aspx#restoring_full_db

简而言之,如果是权限问题,您应该在查询窗口中看到错误。