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

时间:2018-01-17 12:30:55

标签: sql-server amazon-web-services amazon-rds aws-dms

我正在尝试使用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)

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

2 个答案:

答案 0 :(得分:1)

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

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

Security Requirements for Replication

答案 1 :(得分: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数据湖)。