使用AWS DMS和RDS设置正在进行的复制

问题描述 投票:0回答:2

我正在尝试使用AWS数据库迁移服务(DMS)从AWS RDS托管的SQL Server 2016数据库到EC2托管的SQL Server 2016数据库设置“正在进行的复制”。当我创建DMS任务来执行此操作时,我收到错误:

2018-01-17T12:13:24 [SOURCE_CAPTURE] E:RetCode:SQL_ERROR SqlState:42000 NativeError:21089消息:[Microsoft] [SQL Server的ODBC驱动程序13] [SQL Server]只有sysadmin固定服务器角色的成员才能执行这个操作。行:1列:-1 [1022502](ar_odbc_stmt.c:4406)

根据文档,用于连接的两个用户都需要是系统管理员。但是,使用AWS RDS SQL Server数据库无法执行此操作,但documentation建议这是受支持的方案。我怎样才能让它发挥作用?

sql-server amazon-web-services amazon-rds aws-dms
2个回答
1
投票

您可以使用Microsoft SQL Server作为RDS的复制源,但不能将SQL Server用作目标。

要设置复制,一方是分发方,另一方是订户。对于RDS,您没有sysadmin权限,因此无法设置分发。

Security Requirements for Replication


0
投票

您可以使用AWS Marketplace上提供的Cloudbasic的RDS SQL Server HA / DR工具来实现这一目标:https://aws.amazon.com/marketplace/pp/B00OU0PE5M

在与RDS SQL Server源实例相同的AWS VPC中启动它。在“新建复制”设置部分中,确保选择“SQL Server到SQL Server”复制(因为该工具还会将数据从SQL Server流式传输到Redshift和S3数据湖)。

© www.soinside.com 2019 - 2024. All rights reserved.