还原数据库向导将无法在SSMS 2014中打开


12

在运行Windows Server 2012 R2的开发机上,我刚刚将SQL Server从2012升级到2014。

使用SQL Server Management Studio 2014时,当我右键单击数据库时Tasks -> Restore -> Database...没有任何反应。还原数据库向导未按预期显示。

事件查看器中没有错误或崩溃。光标甚至都不会变成沙漏。

使用T-SQL还原可以正常工作,如果我返回并使用SSMS 2012,则可以正常工作。关于如何使向导在SSMS 2014中工作的任何想法?

我在两个版本的SSMS中都连接到相同的SQL Server实例,并且尝试以管理员身份运行SSMS。

它是Service Pack 1:

Microsoft SQL Server Management Studio 12.0.4100.1
Microsoft Analysis Services Client Tools 12.0.4100.1
Microsoft Data Access Components (MDAC) 6.3.9600.17415
Microsoft MSXML 3.0 5.0 6.0 
Microsoft Internet Explorer 9.11.9600.18125
Microsoft .NET Framework 4.0.30319.34209
Operating System 6.3.9600

不能,Windows Update不会安装COD修补程序,除非它们是关键的安全问题。下载链接对我有用,请尝试其他浏览器,但是在任何情况下(假设使用x64操作系统),这里都是直接链接
亚伦·伯特兰

谢谢,我安装了此修复程序,但是并不能解决问题。我想我可能需要的时候只需要卸载并重新安装,然后再使用旧版本的SSMS即可。
乔什·布拉

您是否尝试安装SSMS 2016
Elsimer '17

有时当我在家工作并通过VPN连接时,会发生这种情况。我认为这只是有点落后,但最终会弹出窗口。
pintosack

Answers:


3

我自己在SSMS 2012和SSMS 2014中都看到了这种行为。这通常意味着数据库的备份/还原历史记录很长,并且向导需要很长时间才能启动,因为它需要读取整个历史。

确保您的维护计划会缩短历史记录。要找出答案,请运行以下查询:

SELECT TOP 1 backup_start_date
FROM msdb.dbo.backupset WITH (NOLOCK)
ORDER BY backup_set_id ASC

该查询将很快,因为它是按表的主集群键排序的。如果您有一个或两个以上的历史记录,可能是时候清除它了。(请记住,清除历史记录将涉及锁定,因此,如果您同时进行备份,或者MSDB的存储速度很慢,那么这可能是一个缓慢的过程。)



2

就我而言,我只是想从设备还原数据库(完全备份,仅复制)。因此,这种解决方法对我有用。右键单击“数据库”,然后转到“还原数据库...”(而不是选择数据库)。这将打开向导,因为没有要加载的历史记录。

在选项中,选择“覆盖现有数据库”,然后取消选择“在还原之前进行尾日志备份”。


1

万一还有人遇到同样的问题

此处描述的内容没有任何帮助我解决问题的方法,但是我能够解决执行空数据库备份的问题,然后神奇地执行了添加按钮,并让我从bak文件中进行了还原

我的环境是:

  • Windows 10企业版,全新安装
  • SQL Server 2017 Express Edition,全新安装
  • SQL Server Management Studio Ver 18.1,全新安装

我不知道事实,但我认为问题的根本原因是:在安装过程中,我为数据文件设置了不同的路径(不是“ / program files”下的默认路径,SQL或SSMS可能正在尝试访问第一次的默认(不存在)位置。

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.