代码之家  ›  专栏  ›  技术社区  ›  Muhammad Rehan Saeed

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

  •  0
  • Muhammad Rehan Saeed  · 技术社区  · 7 年前

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

    2018-01-17T12:13:24[SOURCE\u CAPTURE]E:RetCode:SQL\u错误SqlState:42000 NativeError:21089消息:[Microsoft][用于SQL Server的ODBC驱动程序13][SQL Server]只有sysadmin固定服务器角色的成员才能执行此操作。行:1列:-1[1022502](ar\U odbc\U stmt.c:4406)

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

    2 回复  |  直到 7 年前
        1
  •  1
  •   John Hanley    7 年前

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

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

    Security Requirements for Replication

        2
  •  0
  •   EnterpriseCloud Guru    6 年前

    您可以通过AWS市场上提供的Cloudbasic RDS SQL Server HA/DR工具来实现这一点: https://aws.amazon.com/marketplace/pp/B00OU0PE5M ¨

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