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



尝试还原SQL Server 2016备份时,我会遇到错误

msg 3169,级别16,状态1,第38行
该数据库已在运行13.00.4001的服务器上备份。该版本与该服务器不兼容,该服务器正在运行12.00.5532版。还原支持备份的服务器上的数据库,或使用与此服务器兼容的备份。

msg 3013,第16级,状态1,第38行
还原数据库异常终止。
批处理执行期间遇到了错误。退出。

升级到SQL Server 2016不是此解决方案的选项。

you 曾经从sql server的 new> newer版本恢复备份(例如,2016年(具有较旧版本的服务器(例如SQL Server 2014( - 没有记录的(或无证件(的方法,没有方法,没有解决方法,没有实现此目标的黑客 - 这是不可能的。

内部数据库结构太大了,无法提供"向后"的兼容性路径。并且摆弄兼容性级别也无济于事,因为这并没有真正改变数据库文件的内部内容 - 它只能启用/禁用某些T -SQL功能。

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

如果不可能,则必须使用T-SQL脚本来运输结构和/或内容(数据(的更改,从较新版本到较旧版本。您可以使用Redgate SQL比较和SQL数据等工具来帮助您生成这些T-SQL脚本,也可以自己创建这些脚本。或者,您构建了其他一些彼此同步两个数据库的方法。

或如果您需要"仅"数据移动数据,则可以检查到导入/导出向导,然后将数据从SQL Server 2016转移到中间格式(access,excel(中,然后在较旧的SQL Server从那里。

这是不可能的。

you 需要 SQL Server 2016(或更高版本(的实例,以还原使用SQL Server 2016进行的备份。

数据库的兼容性版本与还原数据库备份所需的SQL Server版本无关。SQL Server支持向后兼容性,因此您可以在SQL Server 2016上还原由SQL Server 2014制成的备份,但相反的不是并且从未得到支持。没有选项或配置将允许您规避此限制。

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

最新更新