sqlserver高版本到低版本迁移
2015-09-15 17:39
211 查看
从SqlServer2014 备份bak文件,在SqlServer2012中还原时遇到版本不兼容的问题。
经过leader 指导,可尝试以下办法处理数据迁移。共分三个步骤:
一、对需要迁移数据库生成sql脚本,(右键目标数据库,选择任务->生成脚本,并选择高级选项如下:
二、在SqlServer2012新建数据库,并通过执行脚本建表,此时仅需要生成表结构,即执行CREATE TABLE 到 ALTER TABLE 之间的sql脚本。
此处有个顺序问题,就是生成表结构->导入数据->添加约束 避免添加约束后,数据插入失败。
三、导入数据并添加约束
右键目标数据库,任务->导入数据,把数据从SqlServer2014中导入进来。(或者可以在SqlServer2014中操作目标数据库,任务->导出数据.
完成数据导入之后,在执行ALTER TABLE 之后的脚本,添加约束。至此,完成sqlserver 数据库高版本到低版本迁移。
经过leader 指导,可尝试以下办法处理数据迁移。共分三个步骤:
一、对需要迁移数据库生成sql脚本,(右键目标数据库,选择任务->生成脚本,并选择高级选项如下:
二、在SqlServer2012新建数据库,并通过执行脚本建表,此时仅需要生成表结构,即执行CREATE TABLE 到 ALTER TABLE 之间的sql脚本。
此处有个顺序问题,就是生成表结构->导入数据->添加约束 避免添加约束后,数据插入失败。
三、导入数据并添加约束
右键目标数据库,任务->导入数据,把数据从SqlServer2014中导入进来。(或者可以在SqlServer2014中操作目标数据库,任务->导出数据.
完成数据导入之后,在执行ALTER TABLE 之后的脚本,添加约束。至此,完成sqlserver 数据库高版本到低版本迁移。
相关文章推荐
- Sql server定时执行某个sql 通过Windows 计划任务(非代理Job方式)
- MongoDB学习日记(十):聚合
- iOS开发之 数据库
- redis 事务
- oracle之报错:ORA-00054: 资源正忙,要求指定 NOWAIT
- 开启多个线程访问数据库 NHibernate
- oracle中NULL值处理
- ibatis的there is no statement named xxx in this SqlMap
- oracle 索引概述
- 高可用设计之MySQL状态性能监控-【学习笔记】
- SQLite的使用
- 《mysql性能调优与架构设计》笔记: 一mysql 架构组成
- C#操作MongoDB数据库方法
- 让Vs2013 完美支持EF6.1 Code First with Oracle(转载)
- oracle 执行PL/sql语句
- Mybatis中sql in的使用
- SQL生成自动序号 带有占位符(掩码),可以调整占位长度的语句
- MySQL性能调优与架构设计——第11章 常用存储引擎优化
- sqlserver函数(function)中不能使用临时表
- SqlCE与SQLite 性能测试