sqlserver2008无法执行sp_replcmds 同步报错

发布日期:2013-02-07 10:00:20
复制订阅的几个错误解决办法
The process could not execute 'sp_replcmds' on ‘Server Name’

在配置SQL Server 2008的复制功能时,Log Reader Agent不能启动,错误提示:

The process could not execute 'sp_replcmds' on ‘Server Name’.

解决方法:

将数据库的Owner设置为sa,如下图:

 

 

进程无法在“mypc”上执行“sp_repldone/sp_replcounters”。

EXEC sp_repldone @xactid = NULL, @xact_segno = NULL, @numtrans = 0,    @time = 0, @reset = 1
EXEC sp_repldone @xactid = NULL, @xact_segno = NULL, @numtrans = 0,    @time = 0, @reset = 0
sp_replflush               ---可能是这个起的作用

如果还不行,就删除所有作业,如果作业删不掉就在任务管理器中关闭所有sqlmonitor的进程后删除

然后重新发布订阅,原因可能是一个数据只能有发布,如果此前的发布正在作业中执行,新的发布时不能够执行的。