Не удалось обновить метаданные, которые указывают, что база X X включена для Change Data Capture. Полученная ошибка была 15517 - программирование
Подтвердить что ты не робот

Не удалось обновить метаданные, которые указывают, что база X X включена для Change Data Capture. Полученная ошибка была 15517

Я использую SQL Server 2008 и AdventureWorkDB.

Я хочу включить Change Data Capture в моей базе данных.

Я выполняю эту команду:

USE [AdventureWorksDB];
GO
EXEC sys.sp_cdc_enable_db ;

Но я получаю эту ошибку:

Could not update the metadata that indicates database X is enabled for 
Change Data Capture. 
The failure occurred when executing the command 'SetCDCTracked(Value = 1)'. 
The error returned was 15517: 
    'Cannot execute as the database principal because 
     the principal "dbo" does not exist, 
     this type of principal cannot be impersonated, 
     or you do not have permission.'. 
Use the action and error to determine the cause of the failure and resubmit 
the request. 

Как я могу это исправить?

4b9b3361

Ответ 1

После googling

Я исправлю это с помощью этой команды:

EXEC sp_changedbowner 'sa'

Я должен добавить владельца DataBase в мою базу данных.