在 SQL Server 2016/2014 中还原 SQL Server 2012 备份文件

Kav*_*uja 8 backup migration restore sql-server-2012 sql-server-2014

我有 SQL Server 2012 备份文件,想将这些文件还原到 SQL Server 2016/2014。它会起作用吗?

我需要在卸载 SQL Server 2012 之前找出这一点。

wBo*_*Bob 11

是的,这会起作用。你可以一直前进,你不能倒退,至少备份和恢复不能。对于旧版本,例如 SQL 2000、SQL 2005,有时您必须进行逐步升级,即从 2000 年到 2008 年再到 2014 年,但这对您来说应该不是问题。

请注意,当您还原数据库时,它们将具有较旧的数据库兼容性级别。


Ale*_*nko 5

简短的回答是肯定的。您可以在不同版本的 SQL Server 上恢复数据库备份,但有一个很小的限制。SQL Server 只允许向上恢复,例如,从 SQL Server 2000 到 2005 或从 2008 到 2012。请注意,没有办法恢复从 SQL Server 2008 到 2005 的数据库备份。SQL Server 以这种方式工作是因为SQL Server 的每个新版本都对数据库的二进制文件及其存储进行了修改。另外,也没有办法跳到两个版本,例如,不能将数据库从 SQL Server 2000 版还原到 SQL Server 2012 版。

我写了博文“与 SQL Server 备份相关的热点问题”,您可以在其中找到有关此案例的更多信息。

  • 2 版本规则并不总是正确的。我相信你可以从 2005 年直接到 2016 年,甚至 2017 年 (2认同)