0

我正在尝试使用 AWS Database Migration Service (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][ODBC Driver 13 for SQL Server][SQL Server]只有 sysadmin 固定服务器角色的成员才能执行这个操作。行:1 列:-1 [1022502] (ar_odbc_stmt.c:4406)

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

4

2 回答 2

1

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

要设置复制,一侧是分发者,另一侧是订阅者。对于 RDS,您没有系统管理员权限,因此您无法设置分发。

复制的安全要求

于 2018-01-17T17:25:28.070 回答
0

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

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

于 2018-08-07T02:11:09.700 回答