加入收藏 | 设为首页 | 会员中心 | 我要投稿 威海站长网 (https://www.0631zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

使用Microsoft SQL Server迁移数据库

发布时间:2022-12-03 09:01:36 所属栏目:MsSql教程 来源:互联网
导读: 业务场景
两个计算机环境之间迁移一个完整的数据库。数据库采用Miscorsoft SQL Server。
场景特殊性在于:
两个环境数据库版本有差异,并且从高版本迁往低版本;数据库数量巨大;
为便于描

业务场景

两个计算机环境之间迁移一个完整的数据库。数据库采用Miscorsoft SQL Server。

场景特殊性在于:

两个环境数据库版本有差异,并且从高版本迁往低版本;数据库数量巨大;

为便于描述,场景具体为:环境A安装数据库SQL Server 2019,环境B安装数据库SQL Server 2012。现在希望将环境A的数据库实例cwbase迁移到环境B。

操作步骤

基本思路为使用备份还原技术。

由于数据库的版本差异,备份介质无法采用.bak文件,因此采用.sql文件。

可以使用“select @@version”语句,查询当前的数据库版本。

由于数据库数量巨大,还原时不能直接打开.sql文件,因此采用osql工具。

步骤1:备份环境A的数据库cwbase

在环境A,打开SQL Server Management Studio。使用选中数据库 > 右键 > 任务 > 生成脚本

在步骤“设置脚本编写选项”mssql数据库迁移,设置“高级”选项。

设置“导出类型”为“架构和数据”(默认是“架构”,没有数据)。

设置“服务器版脚本”为“SQL Server 2012”。

SQL Server生成文件,例如为“cwbase.sql”。

步骤2:还原数据库cwbase到环境B

将上一步骤生成文件“cwbase.sql”拷贝到环境B。

在环境B执行命令,

osql -Slocalhost -Usa -Pyourpassword  -i cwbase.sql 

步骤3:创建数据库用户

我采用的是新建登录名,设置服务器角色和用户映射。具体操作可参考相关文章。

参考

(编辑:威海站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!