我正在尝试使用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表明这是受支持的方案。我怎样才能让它发挥作用?
答案 0 :(得分:1)
您可以使用Microsoft SQL Server作为RDS的复制源,但不能将SQL Server用作目标。
要设置复制,一方是分销商,另一方是订户。对于RDS,您没有sysadmin权限,因此无法设置分发。
答案 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数据湖)。