SQL Server 2012还原向导冻结


20

我有一台带有SSMS Express 2012的开发笔记本电脑,带有2012数据库实例和2008数据库实例。已经使用此配置超过一年了。突然我无法使用还原向导。该向导将选择备份文件,但是当我选择左上方的“文件”选项以指定MDF和LDF的位置时,对话框将挂起。我尝试过维修,没有运气。


1
为什么不使用T-SQL脚本还原?巫师不再具有适当的智慧,因此就吊死了😊–
Kin Shah

1
过去选择格式错误的备份文件时,我已经看到还原向导挂起。做一个RESTORE HEADERONLYRESTORE VERIFYONLY看看是否可行。此外,请使用建议的T-SQL,例如@marko。
RK库帕拉2014年

Answers:


49

@Pat我已经面对相同的问题很长时间了,但是几分钟前找到了解决方法。

首先,请勿尝试通过右键单击一个空数据库进行还原。您需要做的是右键单击Databases,然后从菜单中选择Restore Database。在该用户界面中,您可以使用“ 文件”选项,并且该用户界面不会冻结。

注意:通过这样做,SQL将创建您的数据库,并一次性将其还原到数据库中。

希望能帮助到你。


7
哇...为什么不赞成这个答案。在无缝地尝试在新创建的空白数据库上还原备份之后,我尝试了此作为最后的选择。这是唯一对我有用的解决方案!
Andez

3
也不知道为什么这被否决了。在为同一问题保持冻结后,SSMS 2014成功地为我工作。在SSMS 2012中,我也遇到了这一问题
Vort3x

3
+1在SSMS 17.5上也对我有效,在浏览备份文件时仍会看到此问题。
squillman

WWWWHYYYYYYYYYYYYYYYY ?????
hanzolo

1
+1该行为在SSMS v17.9中仍然发生,您的解决方法可以节省我的时间!
Panschi11291

3

您可以尝试通过T-SQL进行还原。例如:

RESTORE DATABASE YourDatabase
FROM DISK = 'C:\BackUp\Full.BAK'
WITH
      REPLACE   -- Overwrite DB - if one exists
    , NORECOVERY    -- Use if DIFFs / T/Logs to recover
--      , RECOVERY  -- Use if NO more files to recover, database will be set ready to use
    , STATS = 10    -- Show progress (every 10%)
GO

至于向导错误,您可以尝试使用Windows事件查看器尝试进行故障排除


2

选择数据库进行还原后,我也立即冻结了SSMS。

对我来说,修复很简单,我只需要以管理员身份运行SSMS。

我希望这可以帮助其他人。


1

我今天也遇到了同样的问题,试图将数据库X的多个文件还原为设置为目标的新数据库。

在我的情况下,问题是备份是针对数据库X(Full + Diff + Logs)的,并且服务器上已经有数据库X,但是数据库目前处于脱机状态。这导致SMSS每次冻结。因此,为了解决这个问题,我只是暂时将数据库X恢复在线状态,将其还原到新数据库,然后使数据库X恢复离线状态。

希望这可以帮助遇到此问题的人。如果“还原数据库”对话框挂起且没有响应,请检查是否没有与备份中的数据库同名的脱机数据库。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.