2017-02-20 82 views
0

我正在使用SQL Server Management Studio 2014;我试图恢复一些数据库并遇到一些奇怪的行为。SQL Server Management Studio还原数据库一次只恢复一个数据库

enter image description here

正如预期的那样, “添加” 按钮,可以让我添加几个.bak文件。

一切正常。但是,当它完成导入时,它会显示一个对话框,说明“数据库'[名称]'已成功导入”,其中[名称]是我添加的第一个.bak文件的名称。

enter image description here

事实上,我可以肯定地看,它仅仅添加名单上的第一.bak文件对象资源管理器的数据库;没有其他项目被恢复。

我见过的帖子提示如何编写脚本来做这种导入,但我更愿意从UI中完成。

有谁知道什么可能会导致此行为,以及如何解决它?

是的,假设我可以一次只做一个解决方案,但这非常耗时且容易出错 - 我宁愿能够一次性恢复所有这些。

+0

你试过通过SQL查询恢复吗?我认为ssms GUI部分一次仅附加一个数据库并且它是文件。 – Prajwal

+0

是否要在一个数据库上进行多个还原,还是要还原多个数据库?从SSMS一次只能恢复一个数据库。关于备份媒体,您只能选择一个进行还原,不能超过一个。 .bak文件可以包含完整的差异备份和所有日志备份。 – asemprini87

+0

或Powershell?使用一个用户界面指向并点击你的方式是很容易出错的 - 最好。规模的自动化和操作恰恰是UI的目标*。 –

回答

1

这是定义的行为。 Add按钮允许您选择使用多个文件的备份。整个过程包括首先选择一个数据库然后恢复它。正如您在您的问题中提到的那样,您可以选择使用脚本,并且可以使用该界面为您提供脚本。所有你需要做的就是将批处理脚本运行。

+0

所以基本上它会工作,如果一个数据库分割成多个文件,但如果有几个数据库分割成多个文件,它将无法工作? – EJoshuaS

+1

@EJoshuaS文件数量无关紧要。该向导旨在恢复*** ***数据库。 –

+0

@AaronBertrand我害怕那个...... – EJoshuaS

1

如果您打开SQL Management Studio的新实例,则可以一次执行多个操作。如果您手动进行恢复/备份,这将是解决内置GUI限制的方法。