我试图从.bak文件恢复数据库。
我的问题是,当我打开SQL Management Studio并右键单击Databases文件夹并选择Restore Database时,我收到错误消息:
未选择要恢复的备份集。
这是在我甚至选择我的.bak文件之前。
我尝试以管理员身份运行Management Studio,但在还原窗口打开时仍然出现此错误。
答案 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
简而言之,如果是权限问题,您应该在查询窗口中看到错误。