将SQL Server同步到SQL Server 本页为使用数据传输服务DTS将SQL Server数据同步到SQL Server的详细介绍,包括数据同步支持的源库、目标库,支持的同步对象及SQL,数据库账号权限说明,操作须知,操作步骤等。 支持的源和目标数据库 支持的源和目标数据库如下表: 源数据库 目标数据库 自建SQL Server、RDS for SQL Server 2016 标准版/2016 企业版 /2019 标准版/2019 企业版 /2022 标准版/2022 企业版 RDS for SQL Server 2016 标准版/2016 企业版 /2019 标准版/2019 企业版 /2022 标准版/2022 企业版 说明 源数据库版本不得高于目标数据库版本。 支持的同步对象及SQL 同步对象 结构同步支持的对象: 数据库、模式、分区表、索引、约束(外键、唯一、排他)、视图、存储过程、函数、触发器。 支持的字段类型: TINYINT、SMALLINT、INT、BIGINT、DECIMAL、NUMERIC、FLOAT、REAL、SMALLMONEY、MONEY、BIT、DATE、SMALLDATETIME、DATETIME、DATETIME2、DATETIMEOFFSET、TIME、TIMESTAMP、XML、CHAR、VARCHAR、NCHAR、NVARCHAR、BINARY、VARBINARY、IMAGE、HIERARCHYID、NTEXT、TEXT、UNIQUEIDENTIFIER。 不支持的字段类型: SQLVARIANT、GEOMETRY、GEOGRAPHY。 不支持用户自定义列。 注意事项 每次至多同步一个库(DATABASE),同步多个库需要创建多个DTS任务。 模式:不支持系统模式的迁移。 表:不支持临时表的同步,表的索引、约束会一起同步,表的触发器,历史表关系等在全量完成之后同步。 映射规则:暂不支持名称映射。 同步对象中如果存在包含text、image类型大字段的表,建议创建大规格及以上规格的DTS实例进行同步,否则可能会导致 OOM。 如需进行增量同步,请先禁用目标数据库中已启用的触发器和外键,否则可能会导致同步任务失败或数据不一致。