我正在尝试运行rds_cdc_enable_db命令,我得到了
The EXECUTE permission was denied对象上rds_cdc_enable_db。
数据库是msdb,架构是dbo. 我正在使用 Master 登录名和密码作为源RDS。
SQL ServerRDS实例是 SQL Server Standard。
我正在尝试运行rds_cdc_enable_db命令,我得到了
The EXECUTE permission was denied对象上rds_cdc_enable_db。
数据库是msdb,架构是dbo. 我正在使用 Master 登录名和密码作为源RDS。
SQL ServerRDS实例是 SQL Server Standard。
该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。