SQL高版本向低版本还原

项目中有时需要将高版本的sql数据库还原到低版本上,下面我以sql2014还原到sql2012为例,说明具体操作:

一、表结构还原:

1、把sql2014中要备份的数据库设置为兼容2012(右键点击需要备份的数据库属性)。

2、右键该数据库选择 任务->生成脚本 ,这里根据需要选择对象,设置脚本编写选项,点击高级,主要需要把服务器脚本改为需要还原的sql版本。确认后会生成一个sql文件。

3、在需要还原的sql中新建一个与原数据库同名的数据库,然后在该数据库运行上述2 生成的sql文件,即可生成原数据库的所有表结构。

二、数据导入

1、将原数据库和需要低版本数据库连接到同一网络;

2、在原数据库右键 任务->导出数据 ,选中数据源如下图,再选择目标数据库,下一步,如果出现问题可以编辑映射,出现类似 “无法在只读列插入数据” 的错误时,只需在编辑映射中 启用标识 即可 ,其他错误可在错误报告中找到 出问题的表 进行修改。

至此,我们完成了数据库从高版本到低版本的还原。当然还有其他方法,但这种成功率比较高,还可以在上述生成sql文件时,把原数据库的 数据文件拷贝出来 ,再放到目标主机,修改sql文件中的文件位置语句,这里不再赘述(易出错)。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180812G1A1RC00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券