Я пытаюсь настроить DMS для SQL Server RDS на другой SQL Server RDS и при попытке запустить "exec msdb.dbo.rds_cdc_enable_db" - PullRequest
0 голосов
/ 14 мая 2019

Я пытаюсь запустить команду rds_cdc_enable_db и получаю

The EXECUTE permission was denied на объекте rds_cdc_enable_db.

База данных msdb и схема dbo. Я использую мастер логин и пароль для источника RDS.

Экземпляр SQL Server RDS соответствует стандарту SQL Server.

1 Ответ

0 голосов
/ 25 июня 2019

Для метода rds_cdc_enable_db требуются разрешения sysadmin, которых у вас нет в RDS. master login - это пользовательский логин, подготовленный для вас 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...