此文章发布于71个月前,部分信息可能已经过时,请自行斟酌确认。
高版本的 MSSQL 数据库备份文件 .bak 还原到低版本数据库是会报错的,无法执行。
如 SQL 2016 的数据库还原到 SQL 2012 是不可以直接还原或附加的。
解决方案
如果需要将高版本的 MSSQL 数据库还原到低版本的服务器上需要通过生成脚本的方式实现。
提示:通过这种方式是可以直接
导出数据的!1、在高版本的数据库上右键-任务—生成脚本,选择要导出的全部表、存储过程。
2、重点:点击高级选项,选择目标数据库版本和编写脚本数据类型为架构和数据,这样可以保留数据。

3、在目标低版本数据库服务器上新建数据库,然后执行第 2 步导出的 SQL 脚本即可。