В моей среде QA есть таблица, в которой уже включен cd c, сейчас я пытаюсь создать для этой таблицы cd c с другим экземпляром захвата. Я использую следующий скрипт:
EXEC sys.sp_cdc_enable_table
@source_schema='dbo',
@source_name='MyTable',
@role_name = NULL,
@capture_instance='new_cap_inst_name',
@supports_net_changes = 1
waitfor delay '00:00:10';
Но я получаю ошибку ниже:
Триггер запущен Msg 22832, Уровень 16, Состояние 1, Процедура sp_cdc_enable_table_internal, Строка 623 [Пакет Стартовая строка 9] Не удалось обновить метаданные, которые указывают на таблицу [dbo]. [TableName] включено для захвата данных изменений. Ошибка произошла при выполнении команды sp_cdc_create_change_table. Возвращено сообщение об ошибке 229: «Отказано в разрешении EXECUTE для объекта« sp_OACreate », база данных« mssqlsystemresource », схема« sys ».». Используйте действие и ошибку, чтобы определить причину ошибки и повторно отправить запрос.
Я провел небольшое исследование в Google, но не смог найти решение, может кто-нибудь помочь мне здесь.