文档首页/
数据复制服务 DRS/
最佳实践/
实时同步/
Azure SQL DB同步至RDS for SQL Server/
迁移前的数据准备/
目的端华为云RDS for SQL Server导入备份数据
更新时间:2025-12-12 GMT+08:00
目的端华为云RDS for SQL Server导入备份数据
- 使用SSMS连接华为云RDS for SQL Server,选择databases,右键选择Deploy Data-tier Application,进入部署数据层应用程序操作界面。
图1 SSMS界面
- 部署数据层应用程序首页,可单击Next跳过,进入部署的DAC包的选择界面。
图2 部署数据层应用程序首页
- 部署的DAC包的选择界面,此界面只需选择由Azure SQL导出的dacpac文件所在的本地绝对路径即可,示例如下图所示,选择无误后,单击Next进入升级配置界面。
图3 部署的DAC包选择界面
- 升级配置界面,此界面只需设置部署在目的端数据库的名字即可,示例如下图所示,选择无误后,单击Next进入信息总览界面。
图4 升级配置界面
- 信息总览界面,若发现配置信息和预设信息不符,可单击Previous返回上一界面进行重新配置。若配置信息符合预期,单击Next,进入部署DAC操作界面。
图5 信息总览界面
- 部署DAC操作界面展示部署DAC的具体操作的结果,要确保每一项都是Success,然后单击finish关闭部署数据层应用界面。
图6 操作结果
- 使用SSMS连接华为云RDS for SQL Server确认对象和用户和权限已经同步过来。
图7 SSMS界面确认
且目的端RDS数据库中所有表都为空表。
图8 空表状态
- 同步用户处理:同步过来的用户的权限是符合用户和库、表的映射关系,但由于华为云和Azure对SQL Server云服务的加密机制的差异导致Azure SQL Server的密码在华为云RDS for SQL Server是不可用的,只能对业务用户进行重置,示例SQL如下:
use [master] ALTER LOGIN [user_test1] WITH CHECK_POLICY = OFF ALTER LOGIN [user_test1] WITH PASSWORD = 'a12***6@' ALTER LOGIN [user_test1] WITH CHECK_POLICY = ON use [msdb] CREATE USER [user_test1] FOR LOGIN [user_test1];
图9 重置SQL语句
父主题: 迁移前的数据准备