我正在尝试运行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。