项目中有时需要将高版本的sql数据库还原到低版本上,下面我以sql2014还原到sql2012为例,说明具体操作:
一、表结构还原:
1、把sql2014中要备份的数据库设置为兼容2012(右键点击需要备份的数据库属性)。
2、右键该数据库选择 任务->生成脚本 ,这里根据需要选择对象,设置脚本编写选项,点击高级,主要需要把服务器脚本改为需要还原的sql版本。确认后会生成一个sql文件。
3、在需要还原的sql中新建一个与原数据库同名的数据库,然后在该数据库运行上述2 生成的sql文件,即可生成原数据库的所有表结构。
二、数据导入
1、将原数据库和需要低版本数据库连接到同一网络;
2、在原数据库右键 任务->导出数据 ,选中数据源如下图,再选择目标数据库,下一步,如果出现问题可以编辑映射,出现类似 “无法在只读列插入数据” 的错误时,只需在编辑映射中 启用标识 即可 ,其他错误可在错误报告中找到 出问题的表 进行修改。
至此,我们完成了数据库从高版本到低版本的还原。当然还有其他方法,但这种成功率比较高,还可以在上述生成sql文件时,把原数据库的 数据文件拷贝出来 ,再放到目标主机,修改sql文件中的文件位置语句,这里不再赘述(易出错)。
领取专属 10元无门槛券
私享最新 技术干货