尝试使用兼容模式110在SQL Server 2014上还原SQL Server 2016备份时出错

时间:2017-04-22 20:51:07

标签: sql-server sql-server-2014 database-backups

尝试使用兼容模式110恢复SQL Server 2014上的SQL Server 2016备份时出现错误

  

Msg 3169,Level 16,State 1,Line 38
  数据库已在运行版本13.00.4001的服务器上备份。该版本与此服务器不兼容,该服务器运行的版本为12.00.5532。在支持备份的服务器上还原数据库,或使用与此服务器兼容的备份。

     

Msg 3013,Level 16,State 1,Line 38
  RESTORE DATABASE异常终止。
  执行批处理时遇到错误。退出。

此解决方案无法升级到SQL Server 2016。

3 个答案:

答案 0 :(得分:3)

CAN NOT 将备份从SQL Server的较新版本(例如2016)恢复到具有旧版本的服务器上(例如SQL Server 2014) - 没有记录(或未记录)的方式,没有方法,没有解决方法,没有黑客来实现这一点 - 这是不可能的。

内部数据库结构太不相同,无法提供“向后”兼容路径。摆弄兼容级别也没有用,因为这并没有真正改变数据库文件的内部 - 它只是启用/禁用某些T-SQL功能。

最简单的解决方案是在所有系统上使用SQL Server的相同版本。这样,您可以轻松地从一台计算机备份,并将该数据库还原到另一台计算机上。

如果无法做到这一点,那么必须使用T-SQL脚本将结构和/或内容(数据)的更改从较新版本传输到较旧版本。您可以使用Redgate SQL CompareSQL Data Compare等工具来帮助您生成这些T-SQL脚本,也可以自己编写这些脚本。或者您构建了一些其他方法来同步两个数据库。

或者如果您需要“仅”移动数据,您可以检查导入/导出向导,并将数据从SQL Server 2016转储为中间格式(Access,Excel)并在旧版本上重新导入SQL Server就在那里。

答案 1 :(得分:0)

这是不可能的。

需要 SQL Server 2016(或更高版本)的实例来恢复使用SQL Server 2016进行的备份。

数据库的兼容版本与还原数据库备份所需的SQL Server版本无关。 SQL Server支持向后兼容性,因此您可以在SQL Server 2016上还原从SQL Server 2014制作的备份,但相反的情况并非如此,并且从未受过支持。没有任何选项或配置可以规避此限制。

答案 2 :(得分:0)

如何设置链接服务器或某种导出/导入作为解决方法。