消息 22902,级别 16,状态 1,过程 sp_cdc_enable_db,解决方法。

第一次尝试微软 sql server 2008 的新功能。

sys.sp_cdc_enable_db 

对当前数据库启用变更数据捕获。必须先对数据库执行此过程,然后才能对该数据库中的任何表启用变更数据捕获。变更数据捕获可记录应用到所启用的表中的插入、更新和删除活动,同时采用易于使用的关系格式提供变更详细信息。此操作将为已修改的行捕获反映了所跟踪源表列结构的列信息,同时还捕获将更改应用到目标环境所需的元数据。变更数据捕获仅在 SQL Server 2008 Enterprise Edition、Developer Edition 和 Evaluation Edition 中可用。运行如下

 

 
    
exec sys.sp_cdc_enable_db
go

报错

消息 22902,级别 16,状态 1,过程 sp_cdc_enable_db,第 19 行
调用方无权启动所请求的操作。需要 Sysadmin 特权。

 

解决方法:加上改变用户权限的语句

 

 
    
EXEC sp_changedbowner ' sa '
go
exec sys.sp_cdc_enable_db
go

 

 

原因是sql server 2008 运行过程时,会将权限降级。

转载于:https://www.cnblogs.com/5dteam/articles/1681486.html

你可能感兴趣的:(消息 22902,级别 16,状态 1,过程 sp_cdc_enable_db,解决方法。)