You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SQL Server 2016打开还原窗口即出现备份集未选择错误并卡顿求助

解决SSMS打开还原窗口时提前弹出"No backupset selected to be restored"的问题

我之前也碰到过这个挺闹心的小问题——明明还没开始选备份集,刚打开还原窗口就卡个几秒,然后跳出这个错误提示,之后又能正常操作。结合你的环境(SQL Server 2016 + SSMS 14.0.17177.0),给你几个实际好用的解决思路:

  • 跳过自动加载备份历史
    SSMS默认会在打开还原窗口时自动去读取msdb里的备份记录,要是历史数据太多或者存在异常记录,就会触发卡顿和错误。你可以直接切换到「设备」选项卡,手动指定备份文件的路径,不用等它自动加载,这样就能直接避开这个问题。
    要是想彻底解决自动加载的问题,去SSMS的「工具」→「选项」,找到「SQL Server对象资源管理器」下面的「备份和还原」,把「自动加载最近的备份集」这个勾选取消掉,重启SSMS就生效了。

  • 清理异常的备份历史记录
    msdb里的备份历史表(比如backupset、backupmediafamily)如果有损坏或者太久远的无效记录,也会导致SSMS加载时出错。你可以用下面的SQL清理掉旧的备份历史(示例是清理6个月前的,时间可以自己调整):

    DECLARE @CutoffDate DATETIME = DATEADD(month, -6, GETDATE());
    EXEC msdb.dbo.sp_delete_backuphistory @oldest_date = @CutoffDate;
    

    执行完重启SSMS,再打开还原窗口试试,大概率不会再出现卡顿和错误提示了。

  • 绕开SSMS图形界面,用T-SQL直接还原
    要是上面的方法都没解决,干脆直接用T-SQL命令还原,完全避开界面的bug。比如还原某个bak文件的命令参考如下:

    RESTORE DATABASE YourTargetDBName
    FROM DISK = 'D:\Backups\YourBackupFile.bak'
    WITH REPLACE, -- 如果目标数据库已存在则覆盖
         RECOVERY, -- 还原完成后直接恢复数据库
         MOVE 'YourSourceDB_Data' TO 'D:\Data\YourTargetDB.mdf', -- 如需迁移数据文件路径可添加此句
         MOVE 'YourSourceDB_Log' TO 'D:\Logs\YourTargetDB.ldf'; -- 如需迁移日志文件路径可添加此句
    

    这个方法最稳妥,还能避免图形界面的各种小问题。

其实这个就是SSMS界面的一个小bug,不是你的设置或者操作有问题,微软好几个版本里都存在这个情况,上面的方法应该能帮你解决。

内容的提问来源于stack exchange,提问作者SSD

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 04:21:46