0

我正在尝试运行rds_cdc_enable_db命令,我得到了

The EXECUTE permission was denied对象上rds_cdc_enable_db

数据库是msdb,架构是dbo. 我正在使用 Master 登录名和密码作为源RDS

SQL ServerRDS实例是 SQL Server Standard。

4

1 回答 1

0

rds_cdc_enable_db方法需要sysadmin您在 RDS 上没有的权限。作为主登录名,您收到的是 AWS 为您准备的自定义登录名,并在不干扰 AWS RDS 操作的情况下授予您尽可能多的权限。请参阅文档

根据RDS 文档,您应该使用 AWS 提供的存储过程来启用 CDC:

--Enable CDC for RDS DB Instance
exec msdb.dbo.rds_cdc_enable_db '<database name>'

--Begin tracking a table
exec sys.sp_cdc_enable_table   
   @source_schema           = N'<source_schema>'
,  @source_name             = N'<source_name>'
,  @role_name               = N'<role name>'

另请参阅此页面专门针对 DMS。

于 2019-06-25T11:20:48.923 回答