21

我使用SQL Server 2008AdventureWorkDB

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. 

我该如何解决?

4

1 回答 1

46

谷歌搜索后

我用这个命令修复它:

EXEC sp_changedbowner 'sa'

我必须将DataBase所有者添加到我的数据库中。

于 2013-12-07T13:44:56.280 回答