如何在SQL Server 2008中还原SQL Server 2014备份

Jon*_*low 12 sql-server sql-server-2005 sql-server-2008 sql-server-2008-r2 sql-server-2014

SQL Server 2014在这个领域有变化吗?我已经看过这篇文章是否有可能在sql server 2005中恢复Sql Server 2008备份,我知道这不可能作为2012年 - > 2008的场景,但我想知道MS是否在2014年版本中做了任何更改.

我们正在评估2014版本,我们在测试中有一个相当大的数据库.我们想将该数据库的备份还原到SQL Server 2008,因为该物理机具有更多空间,RAM,......

我尝试恢复备份时收到标准错误消息,但我想知道SQL Server 2014中是否还有其他东西可能会丢失.

Dav*_*kle 38

不,这是不可能的.Stack Overflow希望我用更长的答案回答,所以我会再说不.

文档:https://docs.microsoft.com/en-us/sql/t-sql/statements/backup-transact-sql#compatibility

在早期版本的SQL Server中无法还原由更新版本的SQL Server创建的备份.

  • 软件公司很少提供有关其生产的产品所不具备的功能的文档. (8认同)

Jam*_*tin 18

不是我所知道的,但这里有几件你可以试试的东西.

第三方工具:在2008实例上创建空数据库,并使用第三方工具(如ApexSQL DiffData Diff)来同步模式和表.

只需在试用模式中使用这些(或市场上任何其他市场,如Red Gate,Idera,Dev Art,有许多类似的)来完成工作.

生成脚本:转到任务 - >生成脚本,选择脚本数据的选项并在2008实例上执行它.工作得很好但请注意脚本顺序是你必须要小心的.默认情况下,不会命令脚本将依赖项考虑在内.

  • 用于同步数据库的开源选项是 [OpenDBDiff](https://github.com/OpenDBDiff/OpenDBDiff)。 (2认同)