从SqlServer2014 备份bak文件,在SqlServer2012中还原时遇到版本不兼容的问题。
经过leader 指导,可尝试以下办法处理数据迁移。共分三个步骤:
一、对需要迁移数据库生成sql脚本,(右键目标数据库,选择任务->生成脚本,并选择高级选项如下:
二、在SqlServer2012新建数据库,并通过执行脚本建表,此时仅需要生成表结构,即执行CREATE TABLE 到 ALTER TABLE 之间的sql脚本。
此处有个顺序问题,就是生成表结构->导入数据->添加约束 避免添加约束后,数据插入失败。
三、导入数据并添加约束
右键目标数据库,任务->导入数据,把数据从SqlServer2014中导入进来。(或者可以在SqlServer2014中操作目标数据库,任务->导出数据.
完成数据导入之后,在执行ALTER TABLE 之后的脚本,添加约束。至此,完成sqlserver 数据库高版本到低版本迁移。